Skip to content

Release

Release #1

Workflow file for this run

on:
workflow_dispatch:
inputs:
crate:
description: 'Crate to release'
required: true
default: 'ngrok-api'
workflow_call:
inputs:
crate:
description: 'Crate to release'
required: true
type: string
secrets:
CARGO_REGISTRY_TOKEN:
required: true
name: Release
jobs:
cargo-publish:
name: Publish and Tag
runs-on: ubuntu-latest
permissions:
contents: write
continue-on-error: true
steps:
- uses: actions/checkout@v2
- uses: jrobsonchase/direnv-action@v0.7
- name: cargo publish
uses: actions-rs/cargo@v1
with:
command: publish
args: -p ${{ inputs.crate }} --token ${{secrets.CARGO_REGISTRY_TOKEN}}
- name: tag release
run: |
version="$(extract-crate-version ${{inputs.crate}})"
git config user.name "GitHub Action"
git config user.email noreply@ngrok.com
git tag -a -m "Version ${version}" ${{inputs.crate}}-v${version}
git push --tags