diff --git a/.github/workflows/release-crate-version.yml b/.github/workflows/release-crate-version.yml new file mode 100644 index 00000000000..9187166218c --- /dev/null +++ b/.github/workflows/release-crate-version.yml @@ -0,0 +1,39 @@ +name: Release new crate versions +on: + pull_request: + workflow_dispatch: + inputs: + version: + description: 'Crate version' + required: true + default: "0.8.COOL" + +permissions: read-all + +jobs: + release: + runs-on: ubuntu-latest + name: Release new crate versions + steps: + - name: Checkout code + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 + with: + ref: main + persist-credentials: false + - name: Overwrite Cargo.toml files + run: | + set -e + + sed -i -e 's/zerocopy-derive = { version = "=[0-9a-zA-Z\.-]*"/zerocopy-derive = { version = "=${{ github.event.inputs.version }}"/' Cargo.toml + sed -i -e 's/version = "[0-9a-zA-Z\.-]*"/version = "${{ github.event.inputs.version }}"/' Cargo.toml zerocopy-derive/Cargo.toml + + - name: Submit PR + uses: peter-evans/create-pull-request@6d6857d36972b65feb161a90e484f2984215f83e # v6.0.5 + with: + commit-message: "Release ${{ github.event.inputs.version }}" + author: Google PR Creation Bot + committer: Google PR Creation Bot + title: "Release ${{ github.event.inputs.version }}" + branch: release-${{ github.event.inputs.version }} + push-to-fork: google-pr-creation-bot/zerocopy + token: ${{ secrets.GOOGLE_PR_CREATION_BOT_TOKEN }}