build: use workflows for bumping versions and cargo publishing on the CI (#13995)

This commit is contained in:
David Sherret 2022-03-30 16:37:00 -04:00 committed by GitHub
parent f61b2c0b11
commit 5cab3e7dba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 306 additions and 74 deletions

42
.github/workflows/cargo_publish.yml vendored Normal file
View file

@ -0,0 +1,42 @@
name: cargo_publish
on: workflow_dispatch
jobs:
build:
name: cargo publish
runs-on: ubuntu-20.04-xl
timeout-minutes: 90
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: full
RUSTC_FORCE_INCREMENTAL: 1
steps:
- name: Configure git
run: |
git config --global core.symlinks true
git config --global fetch.parallel 32
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- uses: dtolnay/rust-toolchain@stable
- name: Install deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.19.3
- name: Publish
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
run: ./tools/release/03_publish_crates.ts --real
- name: Create release tag
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./tools/release/04_create_release_tag.ts

View file

@ -89,9 +89,9 @@ jobs:
- name: Install Deno
if: matrix.job == 'lint'
run: |
curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.13.2
echo "$HOME/.deno/bin" >> $GITHUB_PATH
uses: denoland/setup-deno@v1
with:
deno-version: v1.19.3
- name: Install Python
uses: actions/setup-python@v1

57
.github/workflows/version_bump.yml vendored Normal file
View file

@ -0,0 +1,57 @@
name: version_bump
on:
workflow_dispatch:
inputs:
releaseKind:
description: 'Kind of version bump'
default: 'patch'
type: choice
options:
- patch
- minor
- major
required: true
jobs:
build:
name: version bump
runs-on: ubuntu-20.04-xl
timeout-minutes: 90
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: full
RUSTC_FORCE_INCREMENTAL: 1
steps:
- name: Configure git
run: |
git config --global core.symlinks true
git config --global fetch.parallel 32
- name: Clone repository
uses: actions/checkout@v2
with:
submodules: recursive
- uses: dtolnay/rust-toolchain@stable
- name: Install deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.19.3
- name: Run version bump
run: |
git remote add upstream https://github.com/denoland/deno
./tools/release/01_bump_crate_versions.ts --${{github.event.inputs.releaseKind}}
- name: Create PR
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_WORKFLOW_ACTOR: ${{ github.actor }}
run: |
git config user.email "${{ github.actor }}@users.noreply.github.com"
git config user.name "${{ github.actor }}"
./tools/release/02_create_pr.ts