From afd33a5456a03b8cdf71678c8e97d9a3dac31c22 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Tue, 8 Nov 2022 09:30:18 -0300 Subject: [PATCH] feat(ci): prepare 1.1 patch releases --- .changes/config.json | 38 +++++++++++++----- .github/workflows/publish-hotfix.yml | 59 ++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/publish-hotfix.yml diff --git a/.changes/config.json b/.changes/config.json index 0c1a1c0355b2..df9c35c61da1 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" ] @@ -183,32 +181,47 @@ "tauri-bundler": { "path": "./tooling/bundler", "manager": "rust", - "dependencies": ["tauri-utils"] + "dependencies": [ + "tauri-utils" + ] }, "tauri-runtime": { "path": "./core/tauri-runtime", "manager": "rust", - "dependencies": ["tauri-utils"] + "dependencies": [ + "tauri-utils" + ] }, "tauri-runtime-wry": { "path": "./core/tauri-runtime-wry", "manager": "rust", - "dependencies": ["tauri-utils", "tauri-runtime"] + "dependencies": [ + "tauri-utils", + "tauri-runtime" + ] }, "tauri-codegen": { "path": "./core/tauri-codegen", "manager": "rust", - "dependencies": ["tauri-utils"] + "dependencies": [ + "tauri-utils" + ] }, "tauri-macros": { "path": "./core/tauri-macros", "manager": "rust", - "dependencies": ["tauri-codegen", "tauri-utils"] + "dependencies": [ + "tauri-codegen", + "tauri-utils" + ] }, "tauri-build": { "path": "./core/tauri-build", "manager": "rust", - "dependencies": ["tauri-codegen", "tauri-utils"], + "dependencies": [ + "tauri-codegen", + "tauri-utils" + ], "postversion": "node ../../.scripts/covector/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }", "assets": [ { @@ -231,7 +244,9 @@ "cli.js": { "path": "./tooling/cli/node", "manager": "javascript", - "dependencies": ["cli.rs"], + "dependencies": [ + "cli.rs" + ], "postversion": "node ../../../.scripts/covector/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }", "prepublish": [], "publish": [], @@ -240,7 +255,10 @@ "cli.rs": { "path": "./tooling/cli", "manager": "rust", - "dependencies": ["tauri-bundler", "tauri-utils"], + "dependencies": [ + "tauri-bundler", + "tauri-utils" + ], "postversion": "cargo check", "assets": [ { diff --git a/.github/workflows/publish-hotfix.yml b/.github/workflows/publish-hotfix.yml new file mode 100644 index 000000000000..b69cd94d10b4 --- /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.crate_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