From c99fa1c5a069374e946e9b28a11696cf85365eab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20=C5=BBuraw?= <9116238+krzysztofzuraw@users.noreply.github.com> Date: Wed, 19 Jul 2023 14:14:29 +0200 Subject: [PATCH] Run chromatic on main after PR is merged with proper label (#3909) --- .changeset/clever-pandas-crash.md | 5 +++++ .../workflows/storybook-chromatic-main.yml | 20 ++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .changeset/clever-pandas-crash.md diff --git a/.changeset/clever-pandas-crash.md b/.changeset/clever-pandas-crash.md new file mode 100644 index 000000000..676007362 --- /dev/null +++ b/.changeset/clever-pandas-crash.md @@ -0,0 +1,5 @@ +--- +"saleor-dashboard": patch +--- + +Run chromatic on main after PR is merged diff --git a/.github/workflows/storybook-chromatic-main.yml b/.github/workflows/storybook-chromatic-main.yml index fc161cd4f..4a6fbcdea 100644 --- a/.github/workflows/storybook-chromatic-main.yml +++ b/.github/workflows/storybook-chromatic-main.yml @@ -1,13 +1,28 @@ name: QA on: - push: + pull_request: branches: - - "main" + - main + types: [closed] jobs: + if_merged: + permissions: + pull-requests: read + if: github.event.pull_request.merged == true + runs-on: ubuntu-latest + outputs: + labels: ${{ steps.get_labels.outputs.labels }} + steps: + - name: Get PR labels + id: get_labels + uses: joerick/pr-labels-action@7beda983e70efd41dd55ef246d0b3bba82820f4c # v1.0.8 + chromatic-storybook-main: runs-on: ubuntu-latest + needs: if_merged + if: ${{ contains(needs.if_merged.outputs.labels, ' run chromatic ') }} steps: - uses: actions/checkout@v3 with: @@ -33,7 +48,6 @@ jobs: run: npm ci - name: Publish to Chromatic and auto accept changes - if: github.ref == 'refs/heads/main' uses: chromaui/action@a89b674adf766dbde41ad9ea2b2b60b91188a0f0 # v6.17.4 with: projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}