vscode-github-actions
vscode-github-actions copied to clipboard
Improve release workflow: Setup ability to release individual packages of Language Service
As part of research from https://github.com/github/vscode-github-actions/issues/107 we are reducing the manual steps in our release workflow.
Our current release workflow is documented here: https://github.com/github/workflow-development/blob/main/docs/vscode/release-new-version.md
Our current ideal scenario for release is:
- Go to Language Services and select "major" or "minor" or "patch" and it will pull in the previous version and increment for you based on your selection. A PR will be opened, you approve it and the release is completed. The release and release notes will be autogenerated.
- Go to the VS Code repo and select "major" or "minor" or "patch" and it will pull in the previous version and increment for you based on your selection. You will also be asked "true/false" to pull in Language Services or not. This workflow will automatically create a release PR, incrementing the VS Code and Language Services version by running the NPM steps as a script (if true was selected to pull in Language Services).
This issue is 1 part of 4 for the release improvement.
- https://github.com/github/vscode-github-actions/issues/132
- https://github.com/github/vscode-github-actions/issues/131
- https://github.com/github/vscode-github-actions/issues/130
- https://github.com/github/vscode-github-actions/issues/129
Depends on this issue being completed first: https://github.com/github/vscode-github-actions/issues/130
Tasks for this issue:
- [ ] Today, we update every package in the language services together, but ultimately we should have the ability to release individual packages. Create a way to separate the individual packages as separate releases. An approach to take is a person kicking off workflow inputs which versions (major/ minor/ patch /nothing for each of the 4 packages) they want to bump
- [ ] Create an input for the user (us) to choose which package you want released (like how we ask for a version)
- [ ] Update documentation with all changes https://github.com/github/workflow-development/blob/main/docs/vscode/release-new-version.md
Depends on this issue being completed first: https://github.com/github/vscode-github-actions/issues/130