From 8374471e749f1478ae953f769a212a48211b3b5c Mon Sep 17 00:00:00 2001 From: PPawlowski Date: Wed, 3 Jul 2024 17:00:45 +0200 Subject: [PATCH] Add build and publish nightly package workflow --- .github/workflows/publish.yaml | 52 ++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..2693ed2 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,52 @@ +name: Build and push packages + +on: + workflow_dispatch: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + uses: 'flowfuse/github-actions-workflows/.github/workflows/build_node_package.yml@v0.19.0' + with: + node: '[ + {"version": "14", "tests": true, "lint": false}, + {"version": "16", "tests": true, "lint": false}, + {"version": "18", "tests": true, "lint": true}, + {"version": "20", "tests": true, "lint": true}, + ]' + + publish: + needs: build + if: | + ( github.event_name == 'push' && github.ref == 'refs/heads/main' ) || + ( github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main' ) + uses: 'flowfuse/github-actions-workflows/.github/workflows/publish_node_package.yml@v0.19.0' + with: + package_name: nr-assistant + publish_package: true + secrets: + npm_registry_token: ${{ secrets.NPM_PUBLISH_TOKEN }} + + dispatch_nr_launcher: + name: Dispatch nr-launcher package build + needs: publish + runs-on: ubuntu-latest + steps: + - name: Generate a token + id: generate_token + uses: tibdex/github-app-token@v1 + with: + app_id: ${{ secrets.GH_BOT_APP_ID }} + private_key: ${{ secrets.GH_BOT_APP_KEY }} + - name: Trigger nr-launcher package build + uses: benc-uk/workflow-dispatch@v1 + with: + workflow: publish.yml + repo: flowfuse/nr-launcher + ref: main + token: ${{ steps.generate_token.outputs.token }}