Skip to content

Commit

Permalink
Add "release new crate version" workflow (#1172)
Browse files Browse the repository at this point in the history
This can be triggered manually via the GitHub web UI, and will generate
a PR which updates the crate versions in both `Cargo.toml` files.
  • Loading branch information
joshlf authored May 3, 2024
1 parent 6209d6e commit c7b3005
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/release-crate-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Release new crate versions
on:
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 <[email protected]>
committer: Google PR Creation Bot <[email protected]>
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 }}

0 comments on commit c7b3005

Please sign in to comment.