1build icon indicating copy to clipboard operation
1build copied to clipboard

Automate releasing of new version

Open gopinath-langote opened this issue 5 years ago • 7 comments

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

gopinath-langote avatar Sep 24 '19 09:09 gopinath-langote

Can I own this up?

RajatVaryani avatar Sep 24 '19 12:09 RajatVaryani

@RajatVaryani Sure.

Feel free communicate on the issue here.

gopinath-langote avatar Sep 24 '19 12:09 gopinath-langote

@gopinath-langote What strategy are we going to follow for release?

RajatVaryani avatar Sep 24 '19 13:09 RajatVaryani

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 avatar Sep 24 '19 15:09 gopinath-langote

@gopinath-langote There are no blockers. Thanks.

RajatVaryani avatar Sep 27 '19 16:09 RajatVaryani

Hello @RajatVaryani – I just wanted to check the progress on the ticket.

gopinath-langote avatar Oct 08 '19 13:10 gopinath-langote

@gopinath-langote Please make it open to the community. Won't be able to contribute.

RajatVaryani avatar Oct 25 '19 10:10 RajatVaryani