-
Notifications
You must be signed in to change notification settings - Fork 265
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
Updates to wasm-tool's release process #2021
Updates to wasm-tool's release process #2021
Conversation
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
This is being done to enable the patch releases on various release branches in PRs right now. In case anyone's curious:
My plan is to land this, backport it to all the release branches, and then actually push through the releases. At the end of all this I plan on yanking all the broken versions as well. |
I'll also probably do a proof-of-concept point release from the main branch here to after this merges to make sure that it still works as well. |
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
* Enable releases to happen on `release-*` branches, not just `main` * PRs to bump versions from `release-*` branches now have the correct base branch. * Logic for publication was moved from `.github/workflows/publish.yml` to `.github/actions/publish-release` to be able to share logic with `main.yml`. This is because releases from `main` always have the merge queue first, hence the `publish.yml` workflow, but releases from a `release-*` branch don't have a merge queue meaning it has to run at the end of normal CI. * Some various conditions were tweaked for various conditions to assist with external testing of the release workflow, e.g. dropinng requirements for repos to be in the `bytecodealliance` organization. * The `main.yml` CI now runs for all pushes to `release-*` branches, enabling artifacts being built for publication.
release-*
branches, not justmain
release-*
branches now have the correct base branch..github/workflows/publish.yml
to.github/actions/publish-release
to be able to share logic withmain.yml
. This is because releases frommain
always have the merge queue first, hence thepublish.yml
workflow, but releases from arelease-*
branch don't have a merge queue meaning it has to run at the end of normal CI.bytecodealliance
organization.main.yml
CI now runs for all pushes torelease-*
branches, enabling artifacts being built for publication.