From 972004249ed447ef18ec5d0b0f410d1bb36504ba Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Sat, 6 Jul 2024 18:25:59 -0500 Subject: [PATCH] Add release workflow. --- .gitea/workflows/release.yml | 38 +++++++++++++++++++++++++++ .gitea/workflows/{ci.yml => test.yml} | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .gitea/workflows/release.yml rename .gitea/workflows/{ci.yml => test.yml} (99%) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..bf8e130 --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,38 @@ +name: Release + +on: + tags: + - "v[0-9]+.[0-9]+.[0-9]+*" + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }} + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + - uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + components: rustfmt, clippy + - name: install Linux build dependencies + run: sudo apt-get update; sudo apt-get install -y --no-install-recommends libasound2-dev libudev-dev libwayland-dev libclang-dev + if: runner.os == 'linux' + - uses: actions/setup-python@v3 + - uses: pre-commit/action@v3.0.1 + - ame: Publish + run: cargo publish + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/test.yml similarity index 99% rename from .gitea/workflows/ci.yml rename to .gitea/workflows/test.yml index 83f4bfa..c9624b5 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/test.yml @@ -1,4 +1,4 @@ -name: CI +name: Test on: pull_request: