diff options
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/cargo_publish.yml | 42 | ||||
| -rw-r--r-- | .github/workflows/ci.yml | 6 | ||||
| -rw-r--r-- | .github/workflows/version_bump.yml | 57 |
3 files changed, 102 insertions, 3 deletions
diff --git a/.github/workflows/cargo_publish.yml b/.github/workflows/cargo_publish.yml new file mode 100644 index 000000000..29eee22fa --- /dev/null +++ b/.github/workflows/cargo_publish.yml @@ -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 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 113ee4db0..fe45bda4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/.github/workflows/version_bump.yml b/.github/workflows/version_bump.yml new file mode 100644 index 000000000..caba2e014 --- /dev/null +++ b/.github/workflows/version_bump.yml @@ -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 |
