Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add pre-release beta to existing CI/CD to improve release process #643

Closed
6 of 7 tasks
Tracked by #651
jmcook1186 opened this issue Apr 15, 2024 · 3 comments · Fixed by #649, #712 or #718
Closed
6 of 7 tasks
Tracked by #651

Add pre-release beta to existing CI/CD to improve release process #643

jmcook1186 opened this issue Apr 15, 2024 · 3 comments · Fixed by #649, #712 or #718
Assignees

Comments

@jmcook1186
Copy link
Contributor

jmcook1186 commented Apr 15, 2024

Sub of: #651 (TBC)
What
Adds pre-release beta to existing CI/CD to remove some friction from our current release process.

Why
This will make the release process easier because more will be automated. It will require less manual intervention and fewer steps to manage.

Context
We currently maintain three repositories that we release npm packages from. Each repository has its own release process that includes creating a release PR and then manually created and publishing a release on npm. Only then can the release be tested and any bugs have to be hotfixed and a new release created on the fly. This is quite a fragile process and often takes a few hours to coordinate, which can be cut down substantially using some more automation.

Prerequisites/resources
None

Statement of Work

  • define changes to CI/CD that will enable easier releases
  • test new flow using a dummy repository
  • raise PR updating CI config that implements new process
  • add instructions to github processes doc

Acceptance criteria

  • tagged release triggers automatic commit to be pushed to main that updates package and lock files that include new version numbers
  • merging main into release triggers new release to be created automatically on npm
  • release process has the option to create beta releases for testing purposes
@jmcook1186 jmcook1186 added this to the Sprint 11 / QA1 milestone Apr 15, 2024
@jmcook1186 jmcook1186 added this to IF Apr 15, 2024
@jmcook1186 jmcook1186 moved this to Backlog in IF Apr 16, 2024
@narekhovhannisyan narekhovhannisyan linked a pull request Apr 21, 2024 that will close this issue
9 tasks
@zanete zanete moved this from Backlog to In Design in IF Apr 22, 2024
This was referenced Apr 22, 2024
@zanete zanete moved this from In Design to Pending Review in IF Apr 22, 2024
@jmcook1186
Copy link
Contributor Author

new process implemented in #649 documented here #662

@github-project-automation github-project-automation bot moved this from Pending Review to Done in IF Apr 25, 2024
@zanete
Copy link

zanete commented May 15, 2024

Need to rename the branches from master to Main

@zanete zanete reopened this May 15, 2024
@zanete zanete moved this from Done to In Progress in IF May 15, 2024
@narekhovhannisyan narekhovhannisyan linked a pull request May 15, 2024 that will close this issue
9 tasks
@github-project-automation github-project-automation bot moved this from In Progress to Done in IF May 15, 2024
@narekhovhannisyan
Copy link
Member

commit should be presented via PR

@zanete zanete moved this from Done to In Progress in IF May 17, 2024
@zanete zanete moved this from In Progress to Pending Review in IF May 17, 2024
@narekhovhannisyan narekhovhannisyan linked a pull request May 17, 2024 that will close this issue
9 tasks
@github-project-automation github-project-automation bot moved this from Pending Review to Done in IF May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment