Managing an open source project really takes a lot of efforts. There are many repeated tasks which wastes your time everywhere: Testing, Building, Releasing, … and sometimes, you’d also want to update your followers with the new released version.
Fortunately, Github actions & workflows came to rescue! With tons of available actions, we can automate many repeated & boring tasks, and keep our time to focus on code.
Today I’d like to share with you a GitHub worklow to build and release your application into a Github release, then notify your followers about this new release.
![Workflow result](https://res.cloudinary.com/practicaldev/image/fetch/s--0mPCPub3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4ussvgjdduko0hjefgm.png)
![Telegram announcement](https://res.cloudinary.com/practicaldev/image/fetch/s--6f3cei6A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fp01lnxv08xav8jj42ho.png)
With this worklow, we automate all the testing, building steps and releasing steps, everytime you push a new release tag (example: v0.0.1, v0.0.2,…). Then send a new message about the newly released version to a Telegram channel.
Here is an example repository using this workflow: https://github.com/ActionsHackathon21/release-on-tag