Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.

v0.3.0

Latest
Compare
Choose a tag to compare
@upsetbit upsetbit released this 23 Apr 22:42
· 30 commits to master since this release

Changelog

  • 17754f7 chore: bump node version of Docker image to the latest LTS
  • 25b81f8 refact: remove globals
  • b842a02 fix: bundle generation
  • dd26e39 chore: change directory name
  • 05ee24a chore: organize package file
  • b3778a1 refact: minor code improvements, remove legal notice
  • 34039c8 ci: remove "push" stage, compile bundle on test
  • bfd3dc6 chore: ignore the build file
  • a40bde0 chore: output of webpack must be a commonjs module
  • 2db8e21 refact: use ES6 syntax, solve linter warnings, reduce code length
  • 98f994f chore: reconfigure webpack to use babel and to generate minimum bundles
  • e269584 chore: include babel-loader for webpack interop
  • 9d4ef76 test: use jest
  • 0fb9654 chore: add configs and script for testing
  • 231e439 style: prettify webpack config file
  • 7b07022 chore: extend rules from standard
  • abf3dae style: run prettify
  • da51137 chore: change description and license, remove jsdoc
  • 57b21e2 chore: change ava to jest
  • eb06af8 chore: add code-formatting & git hook dependencies
  • d441616 chore: add babel
  • 1cdb1ae docs: minor improvements
  • ba4c787 ci: use latest version of node
  • 7bf8f10 fix: deprecated function
  • d815fbd chore: bump prd dependencies
  • f93a3dd chore: bump dev dependencies
  • 1476cdb Merge pull request #10 from caian-org/dependabot/npm_and_yarn/elliptic-6.5.4
  • fca743d chore(deps): bump elliptic from 6.5.3 to 6.5.4
  • 7bb9c2c Merge pull request #9 from caian-org/dependabot/npm_and_yarn/ini-1.3.7
  • e9608b0 chore(deps): bump ini from 1.3.5 to 1.3.7
  • 7e2d031 chore: fix security issues
  • c135c90 Merge pull request #7 from caian-org/dependabot/npm_and_yarn/elliptic-6.5.3
  • acd8df7 chore(deps): bump elliptic from 6.4.1 to 6.5.3
  • f70d29d Merge pull request #6 from caian-org/dependabot/npm_and_yarn/codecov-3.7.1
  • 8dfb710 chore(deps-dev): bump codecov from 3.6.5 to 3.7.1
  • 16dbcb4 Merge pull request #5 from caian-org/dependabot/npm_and_yarn/lodash-4.17.19
  • 605228a chore(deps): bump lodash from 4.17.14 to 4.17.19
  • 8d00175 Merge pull request #4 from caian-org/dependabot/npm_and_yarn/acorn-6.4.1
  • 9dbc0ca chore(deps): bump acorn from 6.1.1 to 6.4.1
  • 48b178c Merge pull request #3 from caian-org/dependabot/npm_and_yarn/codecov-3.6.5
  • 389301e chore(deps-dev): bump codecov from 3.3.0 to 3.6.5
  • 2f8105d Merge pull request #2 from caian-org/dependabot/npm_and_yarn/handlebars-4.5.3
  • 2faa9c7 chore(deps): bump handlebars from 4.1.2 to 4.5.3
  • 6442231 Merge pull request #1 from caian-org/dependabot/npm_and_yarn/eslint-utils-1.4.3
  • 020214f chore(deps): bump eslint-utils from 1.3.1 to 1.4.3
  • a865e4a npm: fix security issues
  • 4b96bbc style(*): various hints for eslint and minor aesthetic changes
  • df327c6 chore: remove unimplemented provider handlers
  • 44a7738 ci: specify NodeJS version
  • a173b86 npm: bump version
  • 5eae1c9 chore: ignore ctags file
  • 00470b8 npm: fix security issue
  • 823165a chore: do not use reserved task "prepare"
  • 12ad024 docs: use SVG instead of PNG
  • 0a35dad chore(npm): include codecov as development dependency for coverage
  • ca57580 ci: fixes
  • 1e8b3a9 docs: include badges, license information and acknowledgements
  • 632ceec ci: include Travis manifest
  • bd801e4 docs: include ~logo~
  • 358b4c6 chore(npm): add a task to generate documentation
  • 727e3a0 fix(docker): fix image build process
  • ebda921 feat(bundle): add a specific bundling process for server provider
  • 61cf4a5 docs: include README
  • 77d5058 chore(webpack): define mode as production by default
  • d78d573 fix(bin): do not run the bundle script in debug mode
  • 6263247 chore(npm): do not run webpack on verbose mode
  • 29c29d5 chore(git): ignore the bundle directory/zip
  • 31222f1 refact(*): no need to await for config loading
  • 899fe1d feat: simplify the template module
  • 42ed218 refact(main): remove unnecessary stuff
  • 48a1cfa chore(*): remove unnecessary modules (mostly because of js-yaml)
  • 5c522ea fix(data): `js-yaml` not needed anymore
  • 88b38b9 fix(slack): do not stringify the payload when making POST request
  • ce5c3c9 chore(webpack): exclude comments when minifying
  • 3e92ced fix(bin): template object must be within "attachments"
  • 1466256 chore(npm): explicitly add the terser plugin, task to bundle server
  • ab6b6d1 fix(webpack): use the prepared bundle as entrypoint
  • 067c808 chore(npm): tasks for bundle stages
  • d798723 feat: bundle utility
  • 3657317 chore: include `js-yaml` as dev dependency, run tests with `npm test`
  • 19c8340 test: add TODO tests
  • 2cc91c8 chore: example of a payload sended by GitLab in pipeline events
  • c0d01a0 chore: show more details when bundling with webpack
  • f6b3610 style(templates): minor change in merge template
  • 560e915 fix(config): include definitions for closed merge requests
  • 0dbc837 feat(gitlab): include colors and emojis for M.R. notifications
  • dafbaa4 chore: install dependencies on a separate stage of building
  • 6573802 style(templates): minor change in the pipeline template
  • 2e9fbc9 refact(main): proccess M.R. events, remove unnecessary code
  • ce4234a feat(gitlab): read M.R events, reduce duplication, minor refactorations
  • 4247ad6 feat(templates): add a base template for merge requests
  • bf363a1 chore(npm): include ava for unit testing and nyc for coverage
  • bfe0e2d feat: simple script to bundle a AWS Lambda-compliant package
  • 00c9b48 fix(webpack): export the handler when bundling
  • 55aa51c chore: remove the Makefile
  • 3a1fd27 chore: include the .dockerignore
  • 91620fc refact(docker): build in stages, make sure the final image isn't polluted
  • 45741ac fix(webpack): use "index.js" as entrypoint and output filename
  • d6ba210 feat(*): new dir strucure, add boilerplate code to provider handlers
  • c7d872f chore: include the webpack config file
  • 219d179 chore: ignore the dist
  • af5c5ea fix(server): log when the server is actually closed
  • 491dce4 fix(template): fix relative path to templates
  • d348cbc feat(logger): log the timestamp in grey, error logs better formatted
  • b135416 chore: move the templates dir to an upper level
  • fba2211 chore(npm): include nodemon and webpack as dev packages
  • ff7156b refact(slack): simplify function
  • b76b685 fix(config): simplify configuration schema
  • 02cfc61 feat(server): log all Slack responses
  • 30577c9 feat(main): implement the notification rule by branch
  • 8e93092 feat(slack): implement asynchronous HTTP requests to the Slack API
  • 4ac1fd1 refact(make): enter the directory to run the server
  • bead268 refact(server): minor changes
  • ce049b5 feat(template): split the logic, throw custom error
  • c0ec796 feat(gitlab): throw an error if the module could not read the event
  • 5dcc1f9 chore(eslint): enable `no-console` lint error
  • 7e2db0c feat(server): destroy all remaining connections when closing the server
  • dc60511 fix(template): fix relative path to templates
  • 7b38d1b feat(main): return ok if everything goes ok
  • 555aa69 feat(server): load the config just one time
  • 8a3ec59 fix(main): remove the configuration loading responsability from main
  • 73f5561 refact(config): simplify config loading
  • c2ab2bd feat(error): MsgboiException can contain the parent error object
  • 2d8c88c fix(logger): include an optional error object argument for error logging
  • 862b4c0 fix(*): don't log the error object when parsing JSON and/or YAML
  • cadd742 fix(server): send the response only when the request is ended
  • e9cd2fc fix(server): return the "content" hashmap
  • d39a28a style(main): minor changes
  • be02e7b refact(error): group the event information inside a hash
  • f8b9f59 feat(server): deal with the event
  • 35a0e95 chore: include the Makefile
  • 76b6909 feat(server): include logging, better request handler
  • 7989534 fix(docker): directory path fixes
  • 3940094 feat(main): exit gracefully on interruption signals
  • 690dd09 chore: rename main file
  • cb62fe2 chore: move the server handler to the source directory
  • d60e334 chore: project structure changes
  • f1c9ff8 fix(index): exports a callable function, aesthetic changes
  • 7e08ac4 chore: don't warn when using `console`
  • ed9b1a0 feat: implement a simple logger module (with colors!)
  • 76a0980 chore: include the Dockerfile
  • 4bd683f fix(config): export the function rather than the execution result
  • 59f016b style(*): stylistic changes to comply with eslint
  • 7b91d74 chore: include the eslint config file
  • 7b8e6bb chore(npm): include eslint and jsdoc as dev dependencies
  • 028249a refact(config): use anchors to reduce the configuration prolixity
  • fd03dfa chore(handlers): remove the "local" handler in favour of "server"
  • 6604055 feat(handlers): implement a basic HTTP server
  • 87d7e4d feat(slack): implement the POST request to Slack
  • cc19a17 chore: include LICENSE document
  • c430f1b docs(index): include LICENSE notice, a couple more details
  • 8e2b220 refact: tries to parse the request first, add explanations
  • a52b2ce refact(gitlab): aesthetic changes, simplifications
  • 228d402 style(*): minor aesthetic changes
  • a8540b5 chore(npm): no need for DayJS anymore
  • ac73337 feat(gitlab): implement a function to calculate the unix time from UTC
  • 065e71a feat(config): a more customizable config file structure
  • 0b2610c feat(*): better use of the configuration file
  • 3a432cd feat(gitlab): minor improvements
  • 5b7987c feat(index): refact to use "gitlab" module, check the event kind
  • cf87a60 refact: split some of "template"'s parsing logic to a new module
  • 6e9207d refact(config): change the env that specifies the config file
  • 743ed71 refact(templates/pipeline): use the new textual parameter
  • 7aca618 feat(template): more textual information in pipeline events
  • 1ec771a fix(templates/pipeline): change identifiers
  • 185a189 refact(template): better document structure for the pipeline info
  • 9eb2041 chore: keep the index at the source directory level
  • d03dd85 chore: move the handlers to the root directory
  • 42d0863 feat: include a basic index file at root directory of the repository
  • 7138e62 style(templates): minor changes on the pipeline template
  • 1aa06ee feat(template): a function that draws the stages and their statuses
  • 6543765 feat(index): try to parse the received data, adaptations
  • 8c244ee feat: implement the template engine module
  • 56712e5 refact(slack): don't use class
  • 8861c94 fix(config): change to adhere to "file"
  • e80ca2b refact(file): use "data" to parse, don't export a class anymore
  • 04f77cf feat: a module that parses JSON and YAML and soft-fails when something crashes
  • c2145b3 feat(config): return null if anything goes wrong
  • cacb77f refact(config): use the File class instead
  • 57fc8fa chore(npm): include the "DayJS" package
  • 0faaff4 feat: implement the File class (a more agnostic way to load files)
  • 822cc8e chore: remove the yaml module
  • 7feeb3f feat: include the pipeline message template
  • c6df91c chore: remove the gitlab module
  • 2e7c3da feat: add a custom error class
  • 4204670 refact: make a reusable module to read YAML files
  • 57cafc7 chore: move core components to the parent directory
  • 9026504 chore: move the package manifest to the root directory of the repo
  • 7a407ac chore: npm manifest to the parent directory
  • 2d1c034 chore: organize providers handlers
  • 106c0a3 feat: add the handlers for the providers (WIP)
  • abe434c fix: change the configuration file schema
  • d05a960 feat: implement the initial main routine logic
  • e4fc0ae feat: include the (WIP) slack module
  • cf3eeaa feat: include the (WIP) gitlab event module
  • 866e492 feat: add the configuration loading module
  • 9c7e44d chore: initial commit