1build
1build copied to clipboard
Automate releasing of new version
Description
- Currently releasing a new version is a manual task, we can automate the task by using online available tools like https://goreleaser.com/.
- Do not release every single commit (YET), either release by tags on master or on release branch (We can decide it by discussing here)
- Automate release using CI/CD (Explore both Travis and Github Actions) - We can discuss which one to use by comparing both.
Acceptance Criteria
- Able to release new version automatically
- Distribute binary instead of
zip
files
Can I own this up?
@RajatVaryani Sure.
Feel free communicate on the issue here.
@gopinath-langote What strategy are we going to follow for release?
Let's try to use goreleaser with Github Actions
Based on Tags
more details here: https://goreleaser.com/actions/
Let me know if you find any blocker for the same. – You can dry run (play with it) - On your personal project or fork of 1build.
In order to use Github Action - you need to be whitelisted for the beta feature from Github. Let me know if you have or not have access to the GitHub action feature. If not we can still use Travis CI.
Replacing CI tool should not be the that hard part.
@gopinath-langote There are no blockers. Thanks.
Hello @RajatVaryani – I just wanted to check the progress on the ticket.
@gopinath-langote Please make it open to the community. Won't be able to contribute.