summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/cargo_publish.yml42
-rw-r--r--.github/workflows/ci.yml6
-rw-r--r--.github/workflows/version_bump.yml57
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