This repository has been archived by the owner on Apr 7, 2022. It is now read-only.
Changelog
17754f7
chore: bump node version of Docker image to the latest LTS25b81f8
refact: remove globalsb842a02
fix: bundle generationdd26e39
chore: change directory name05ee24a
chore: organize package fileb3778a1
refact: minor code improvements, remove legal notice34039c8
ci: remove "push" stage, compile bundle on testbfd3dc6
chore: ignore the build filea40bde0
chore: output of webpack must be a commonjs module2db8e21
refact: use ES6 syntax, solve linter warnings, reduce code length98f994f
chore: reconfigure webpack to use babel and to generate minimum bundlese269584
chore: include babel-loader for webpack interop9d4ef76
test: use jest0fb9654
chore: add configs and script for testing231e439
style: prettify webpack config file7b07022
chore: extend rules from standardabf3dae
style: run prettifyda51137
chore: change description and license, remove jsdoc57b21e2
chore: change ava to jesteb06af8
chore: add code-formatting & git hook dependenciesd441616
chore: add babel1cdb1ae
docs: minor improvementsba4c787
ci: use latest version of node7bf8f10
fix: deprecated functiond815fbd
chore: bump prd dependenciesf93a3dd
chore: bump dev dependencies1476cdb
Merge pull request #10 from caian-org/dependabot/npm_and_yarn/elliptic-6.5.4fca743d
chore(deps): bump elliptic from 6.5.3 to 6.5.47bb9c2c
Merge pull request #9 from caian-org/dependabot/npm_and_yarn/ini-1.3.7e9608b0
chore(deps): bump ini from 1.3.5 to 1.3.77e2d031
chore: fix security issuesc135c90
Merge pull request #7 from caian-org/dependabot/npm_and_yarn/elliptic-6.5.3acd8df7
chore(deps): bump elliptic from 6.4.1 to 6.5.3f70d29d
Merge pull request #6 from caian-org/dependabot/npm_and_yarn/codecov-3.7.18dfb710
chore(deps-dev): bump codecov from 3.6.5 to 3.7.116dbcb4
Merge pull request #5 from caian-org/dependabot/npm_and_yarn/lodash-4.17.19605228a
chore(deps): bump lodash from 4.17.14 to 4.17.198d00175
Merge pull request #4 from caian-org/dependabot/npm_and_yarn/acorn-6.4.19dbc0ca
chore(deps): bump acorn from 6.1.1 to 6.4.148b178c
Merge pull request #3 from caian-org/dependabot/npm_and_yarn/codecov-3.6.5389301e
chore(deps-dev): bump codecov from 3.3.0 to 3.6.52f8105d
Merge pull request #2 from caian-org/dependabot/npm_and_yarn/handlebars-4.5.32faa9c7
chore(deps): bump handlebars from 4.1.2 to 4.5.36442231
Merge pull request #1 from caian-org/dependabot/npm_and_yarn/eslint-utils-1.4.3020214f
chore(deps): bump eslint-utils from 1.3.1 to 1.4.3a865e4a
npm: fix security issues4b96bbc
style(*): various hints for eslint and minor aesthetic changesdf327c6
chore: remove unimplemented provider handlers44a7738
ci: specify NodeJS versiona173b86
npm: bump version5eae1c9
chore: ignore ctags file00470b8
npm: fix security issue823165a
chore: do not use reserved task "prepare"12ad024
docs: use SVG instead of PNG0a35dad
chore(npm): include codecov as development dependency for coverageca57580
ci: fixes1e8b3a9
docs: include badges, license information and acknowledgements632ceec
ci: include Travis manifestbd801e4
docs: include ~logo~358b4c6
chore(npm): add a task to generate documentation727e3a0
fix(docker): fix image build processebda921
feat(bundle): add a specific bundling process for server provider61cf4a5
docs: include README77d5058
chore(webpack): define mode as production by defaultd78d573
fix(bin): do not run the bundle script in debug mode6263247
chore(npm): do not run webpack on verbose mode29c29d5
chore(git): ignore the bundle directory/zip31222f1
refact(*): no need to await for config loading899fe1d
feat: simplify the template module42ed218
refact(main): remove unnecessary stuff48a1cfa
chore(*): remove unnecessary modules (mostly because of js-yaml)5c522ea
fix(data): `js-yaml` not needed anymore88b38b9
fix(slack): do not stringify the payload when making POST requestce5c3c9
chore(webpack): exclude comments when minifying3e92ced
fix(bin): template object must be within "attachments"1466256
chore(npm): explicitly add the terser plugin, task to bundle serverab6b6d1
fix(webpack): use the prepared bundle as entrypoint067c808
chore(npm): tasks for bundle stagesd798723
feat: bundle utility3657317
chore: include `js-yaml` as dev dependency, run tests with `npm test`19c8340
test: add TODO tests2cc91c8
chore: example of a payload sended by GitLab in pipeline eventsc0d01a0
chore: show more details when bundling with webpackf6b3610
style(templates): minor change in merge template560e915
fix(config): include definitions for closed merge requests0dbc837
feat(gitlab): include colors and emojis for M.R. notificationsdafbaa4
chore: install dependencies on a separate stage of building6573802
style(templates): minor change in the pipeline template2e9fbc9
refact(main): proccess M.R. events, remove unnecessary codece4234a
feat(gitlab): read M.R events, reduce duplication, minor refactorations4247ad6
feat(templates): add a base template for merge requestsbf363a1
chore(npm): include ava for unit testing and nyc for coveragebfe0e2d
feat: simple script to bundle a AWS Lambda-compliant package00c9b48
fix(webpack): export the handler when bundling55aa51c
chore: remove the Makefile3a1fd27
chore: include the .dockerignore91620fc
refact(docker): build in stages, make sure the final image isn't polluted45741ac
fix(webpack): use "index.js" as entrypoint and output filenamed6ba210
feat(*): new dir strucure, add boilerplate code to provider handlersc7d872f
chore: include the webpack config file219d179
chore: ignore the distaf5c5ea
fix(server): log when the server is actually closed491dce4
fix(template): fix relative path to templatesd348cbc
feat(logger): log the timestamp in grey, error logs better formattedb135416
chore: move the templates dir to an upper levelfba2211
chore(npm): include nodemon and webpack as dev packagesff7156b
refact(slack): simplify functionb76b685
fix(config): simplify configuration schema02cfc61
feat(server): log all Slack responses30577c9
feat(main): implement the notification rule by branch8e93092
feat(slack): implement asynchronous HTTP requests to the Slack API4ac1fd1
refact(make): enter the directory to run the serverbead268
refact(server): minor changesce049b5
feat(template): split the logic, throw custom errorc0ec796
feat(gitlab): throw an error if the module could not read the event5dcc1f9
chore(eslint): enable `no-console` lint error7e2db0c
feat(server): destroy all remaining connections when closing the serverdc60511
fix(template): fix relative path to templates7b38d1b
feat(main): return ok if everything goes ok555aa69
feat(server): load the config just one time8a3ec59
fix(main): remove the configuration loading responsability from main73f5561
refact(config): simplify config loadingc2ab2bd
feat(error): MsgboiException can contain the parent error object2d8c88c
fix(logger): include an optional error object argument for error logging862b4c0
fix(*): don't log the error object when parsing JSON and/or YAMLcadd742
fix(server): send the response only when the request is endede9cd2fc
fix(server): return the "content" hashmapd39a28a
style(main): minor changesbe02e7b
refact(error): group the event information inside a hashf8b9f59
feat(server): deal with the event35a0e95
chore: include the Makefile76b6909
feat(server): include logging, better request handler7989534
fix(docker): directory path fixes3940094
feat(main): exit gracefully on interruption signals690dd09
chore: rename main filecb62fe2
chore: move the server handler to the source directoryd60e334
chore: project structure changesf1c9ff8
fix(index): exports a callable function, aesthetic changes7e08ac4
chore: don't warn when using `console`ed9b1a0
feat: implement a simple logger module (with colors!)76a0980
chore: include the Dockerfile4bd683f
fix(config): export the function rather than the execution result59f016b
style(*): stylistic changes to comply with eslint7b91d74
chore: include the eslint config file7b8e6bb
chore(npm): include eslint and jsdoc as dev dependencies028249a
refact(config): use anchors to reduce the configuration prolixityfd03dfa
chore(handlers): remove the "local" handler in favour of "server"6604055
feat(handlers): implement a basic HTTP server87d7e4d
feat(slack): implement the POST request to Slackcc19a17
chore: include LICENSE documentc430f1b
docs(index): include LICENSE notice, a couple more details8e2b220
refact: tries to parse the request first, add explanationsa52b2ce
refact(gitlab): aesthetic changes, simplifications228d402
style(*): minor aesthetic changesa8540b5
chore(npm): no need for DayJS anymoreac73337
feat(gitlab): implement a function to calculate the unix time from UTC065e71a
feat(config): a more customizable config file structure0b2610c
feat(*): better use of the configuration file3a432cd
feat(gitlab): minor improvements5b7987c
feat(index): refact to use "gitlab" module, check the event kindcf87a60
refact: split some of "template"'s parsing logic to a new module6e9207d
refact(config): change the env that specifies the config file743ed71
refact(templates/pipeline): use the new textual parameter7aca618
feat(template): more textual information in pipeline events1ec771a
fix(templates/pipeline): change identifiers185a189
refact(template): better document structure for the pipeline info9eb2041
chore: keep the index at the source directory leveld03dd85
chore: move the handlers to the root directory42d0863
feat: include a basic index file at root directory of the repository7138e62
style(templates): minor changes on the pipeline template1aa06ee
feat(template): a function that draws the stages and their statuses6543765
feat(index): try to parse the received data, adaptations8c244ee
feat: implement the template engine module56712e5
refact(slack): don't use class8861c94
fix(config): change to adhere to "file"e80ca2b
refact(file): use "data" to parse, don't export a class anymore04f77cf
feat: a module that parses JSON and YAML and soft-fails when something crashesc2145b3
feat(config): return null if anything goes wrongcacb77f
refact(config): use the File class instead57fc8fa
chore(npm): include the "DayJS" package0faaff4
feat: implement the File class (a more agnostic way to load files)822cc8e
chore: remove the yaml module7feeb3f
feat: include the pipeline message templatec6df91c
chore: remove the gitlab module2e7c3da
feat: add a custom error class4204670
refact: make a reusable module to read YAML files57cafc7
chore: move core components to the parent directory9026504
chore: move the package manifest to the root directory of the repo7a407ac
chore: npm manifest to the parent directory2d1c034
chore: organize providers handlers106c0a3
feat: add the handlers for the providers (WIP)abe434c
fix: change the configuration file schemad05a960
feat: implement the initial main routine logice4fc0ae
feat: include the (WIP) slack modulecf3eeaa
feat: include the (WIP) gitlab event module866e492
feat: add the configuration loading module9c7e44d
chore: initial commit