From 7cb0cfa3aa08546e78aeff5d5f447d63d81c5378 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 25 Jan 2023 15:02:52 +0100 Subject: [PATCH] Try to fix auto-publishing of lib crates --- .../{publish.yml => autopublish.yaml} | 4 +-- .github/workflows/publish-libs.yaml | 35 +++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) rename .github/workflows/{publish.yml => autopublish.yaml} (97%) create mode 100644 .github/workflows/publish-libs.yaml diff --git a/.github/workflows/publish.yml b/.github/workflows/autopublish.yaml similarity index 97% rename from .github/workflows/publish.yml rename to .github/workflows/autopublish.yaml index 73e62ab32c6..279f86b458d 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/autopublish.yaml @@ -1,4 +1,4 @@ -name: publish +name: autopublish on: workflow_dispatch: # We can add version input when 1.0 is released and scheduled releases are removed @@ -25,7 +25,7 @@ jobs: - name: Install cargo-workspaces run: cargo install cargo-workspaces - - name: Release + - name: Publish Crates env: CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} PATCH: ${{ github.run_number }} diff --git a/.github/workflows/publish-libs.yaml b/.github/workflows/publish-libs.yaml new file mode 100644 index 00000000000..1b843fff1a4 --- /dev/null +++ b/.github/workflows/publish-libs.yaml @@ -0,0 +1,35 @@ +name: publish-libs +on: + workflow_dispatch: + push: + branches: + - main + paths: + - 'lib/**' + +jobs: + publish-libs: + name: publish + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install Rust toolchain + run: rustup update --no-self-update stable + + - name: Install cargo-workspaces + run: cargo install cargo-workspaces + + - name: Publish Crates + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + shell: bash + run: | + git config --global user.email "runner@gha.local" + git config --global user.name "Github Action" + # Remove r-a crates from the workspaces so we don't auto-publish them as well + sed -i 's/ "crates\/\*"//' ./Cargo.toml + cargo workspaces publish --yes --exact --from-git --no-git-commit --allow-dirty