The Release Note Bot is a tool designed to automate the creation and management of release notes and release tagging within your projects.
The bot performs several effects based on the webhook events it receives. The main effects include:
- Writing a changelog
- Renaming the title
- Tagging a release
The serverless.yml
file describes which endpoints to hit.
The main files are ping.ts
(handling initial ping request from Github) and webhook.ts
(handling all other requests).
When a request is received (through webhook.ts
), the bot determines what effects to run based on each effect's shouldRun
method.
To install the bot, run the following command:
yarn install
The bot is automatically deployed using the Serverless Framework when the master
branch is updated.
All secrets are stored in AWS Parameter Store.