Skip to content

update summary.md

update summary.md #38

Workflow file for this run

# Attempts to perform a release when a particular tag is pushed. This job uses
# the `cargo release` command and assumes that the `CRATES_TOKEN`secret has
# been set and contains an API token with which we can publish our crates to
# crates.io.
#
# The `ibc-derive` publishing process is managed manually since it's not
# consistently published with every release.
#
# If release operation fails partway through due to a temporary error (e.g. the
# crate being published depends on the crate published just prior, but the prior
# crate isn't yet available via crates.io), one can simply rerun this workflow.
name: Release
on:
push:
branches:
- "release/*"
tags:
- "v[0-9]+.[0-9]+.[0-9]+" # Push events to matching v*, i.e. v0.26.0, v1.0.0
- "v[0-9]+.[0-9]+.[0-9]+-pre.[0-9]+" # e.g. v0.26.0-pre.1
jobs:
publish-check:
if: github.ref_type != 'tag'
name: Check publish to crates.io (dry run)
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install `cargo-release` from crates.io
uses: baptiste0928/cargo-install@v3
with:
crate: cargo-release
- name: Publish crates (dry run)
run: make check-release
publish:
if: github.ref_type == 'tag'
name: Publish to crates.io
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install `cargo-release` from crates.io
uses: baptiste0928/cargo-install@v3
with:
crate: cargo-release
- name: Publish crates
run: yes | make release
env:
# https://doc.rust-lang.org/cargo/commands/cargo-publish.html#options
# argument for `--token` is specified with this environment variable
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
gh-release:
if: github.ref_type == 'tag'
needs: publish
name: Create GitHub release
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: taiki-e/create-gh-release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}