From 3cb7666a6abc12ceb014c84583cecf867576c448 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Tue, 8 Nov 2022 12:06:35 -0300 Subject: [PATCH] prepare CI for hotfix publishes --- .changes/config.json | 2 - .github/workflows/publish-hotfix.yml | 59 ++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/publish-hotfix.yml diff --git a/.changes/config.json b/.changes/config.json index afefb9037..eae675b5d 100644 --- a/.changes/config.json +++ b/.changes/config.json @@ -56,7 +56,6 @@ } ], "postpublish": [ - "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor } -f", "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor }.${ pkgFile.versionMinor } -f", "git push --tags -f" ], @@ -116,7 +115,6 @@ } ], "postpublish": [ - "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor } -f", "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor }.${ pkgFile.versionMinor } -f", "git push --tags -f" ] diff --git a/.github/workflows/publish-hotfix.yml b/.github/workflows/publish-hotfix.yml new file mode 100644 index 000000000..55a7b5ef1 --- /dev/null +++ b/.github/workflows/publish-hotfix.yml @@ -0,0 +1,59 @@ +# Copyright 2019-2021 Tauri Programme within The Commons Conservancy +# SPDX-License-Identifier: Apache-2.0 +# SPDX-License-Identifier: MIT + +name: version or publish + +on: + push: + branches: + - '1.*' + +jobs: + publish: + runs-on: ubuntu-latest + timeout-minutes: 65 + outputs: + change: ${{ steps.covector.outputs.change }} + commandRan: ${{ steps.covector.outputs.commandRan }} + successfulPublish: ${{ steps.covector.outputs.successfulPublish }} + + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - uses: actions/setup-node@v2 + with: + node-version: 14 + registry-url: 'https://registry.npmjs.org' + cache: yarn + cache-dependency-path: tooling/*/yarn.lock + + - name: cargo login + run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }} + - name: git config + run: | + git config --global user.name "${{ github.event.pusher.name }}" + git config --global user.email "${{ github.event.pusher.email }}" + + - name: covector version or publish (publish when no change files present) + uses: jbolda/covector/packages/action@covector-v0 + id: covector + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + CARGO_AUDIT_OPTIONS: ${{ secrets.CARGO_AUDIT_OPTIONS }} + with: + token: ${{ secrets.GITHUB_TOKEN }} + command: 'version-or-publish' + createRelease: true + filterPackages: 'tauri' + + - name: Trigger cli.js publishing workflow + if: | + steps.covector.outputs.successfulPublish == 'true' && + contains(steps.covector.outputs.packagesPublished, 'cli.rs') + uses: peter-evans/repository-dispatch@v1 + with: + token: ${{ secrets.TAURI_BOT_PAT }} + repository: tauri-apps/tauri + event-type: publish-clijs