Skip to content

Commit

Permalink
Add "release new crate version" workflow
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 committed May 3, 2024
1 parent 6209d6e commit fc7d2d0
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/release-crate-version.yml
Original file line number Diff line number Diff line change
@@ -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 <[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 fc7d2d0

Please sign in to comment.