From 63aa7cde2299bfb01398c99263f9f6ae9dc2403d Mon Sep 17 00:00:00 2001 From: Vladimir Lewandowski Date: Thu, 25 Jan 2024 16:33:53 +0100 Subject: [PATCH 1/2] ci: add Embedded UI build to releases Also: - refactor to stop using `yandex-cloud/ui-release-action` action; - add `embedded_ui_release` event dispatch. --- .github/workflows/release.yml | 41 ++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d1e0110e5..7cad987e0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,8 +8,43 @@ jobs: release: if: github.repository == 'ydb-platform/ydb-embedded-ui' runs-on: ubuntu-latest + env: + ASSET_NAME: embedded-ui steps: - - uses: yandex-cloud/ui-release-action@main + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - github-token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }} - npm-token: ${{ secrets.NODE_AUTH_TOKEN }} + node-version: 16 + - run: npm ci + - run: npm test + - uses: GoogleCloudPlatform/release-please-action@v3 + id: release + with: + token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }} + release-type: node + - run: npm publish + if: ${{ steps.release.outputs.release_created }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN }} + - run: npm run build:embedded + if: ${{ steps.release.outputs.release_created }} + - name: Release Artifact Upload + if: ${{ steps.release.outputs.release_created }} + env: + GITHUB_TOKEN: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }} + run: | + zip -r $ASSET_NAME.zip build + gh release upload ${{ steps.release.outputs.tag_name }} $ASSET_NAME.zip + - name: Release Event Dispatch + if: ${{ steps.release.outputs.release_created }} + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }} + repository: ydb-platform/ydb + event-type: embedded_ui_release + client-payload: | + { + "tag_name": "${{ steps.release.outputs.tag_name }}", + "asset_name": "${{ env.ASSET_NAME }}", + "repository": "${{ github.repository }}" + } From 20a70870a763a0a6bc84a0b64b31649d3d9c4055 Mon Sep 17 00:00:00 2001 From: Vladimir Lewandowski Date: Thu, 25 Jan 2024 16:54:21 +0100 Subject: [PATCH 2/2] ci: rename `embedded_ui_release` event to `embedded_ui_refresh` --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7cad987e0..234e5a754 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,7 +2,7 @@ on: push: branches: [main] -name: release +name: Release jobs: release: @@ -35,13 +35,13 @@ jobs: run: | zip -r $ASSET_NAME.zip build gh release upload ${{ steps.release.outputs.tag_name }} $ASSET_NAME.zip - - name: Release Event Dispatch + - name: Refresh Event Dispatch if: ${{ steps.release.outputs.release_created }} uses: peter-evans/repository-dispatch@v2 with: token: ${{ secrets.YDB_PLATFORM_BOT_TOKEN_REPO }} repository: ydb-platform/ydb - event-type: embedded_ui_release + event-type: embedded_ui_refresh client-payload: | { "tag_name": "${{ steps.release.outputs.tag_name }}",