From e856ae5e3e582b82b116c572407c5d308bc06942 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Mon, 10 Jun 2024 15:45:51 +0200 Subject: [PATCH 1/2] Refresh all dists on `package.json` file changes --- .github/workflows/refresh_dist.yml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/.github/workflows/refresh_dist.yml b/.github/workflows/refresh_dist.yml index 6397bd9475d..c0baf2b4d51 100644 --- a/.github/workflows/refresh_dist.yml +++ b/.github/workflows/refresh_dist.yml @@ -12,28 +12,40 @@ jobs: steps: - uses: actions/checkout@v4 - - id: changed-files - uses: tj-actions/changed-files@v44 + - id: changed-package-json + uses: tj-actions/changed-features@v44 + with: + files: | + **/package.json + **/package-lock.json + + - id: changed-features + uses: tj-actions/changed-features@v44 with: files: | features/**/*.yml features/**/*.yml.dist - uses: actions/setup-node@v4 - if: steps.changed-files.outputs.any_changed == 'true' + if: steps.changed-features.outputs.any_changed == 'true' - run: npm install - if: steps.changed-files.outputs.any_changed == 'true' + if: steps.changed-features.outputs.any_changed == 'true' - - name: Refresh dist files - if: steps.changed-files.outputs.any_changed == 'true' + - name: Refresh dist files for feature changes + if: steps.changed-package-json.outputs.any_changed == 'false' && steps.changed-features.outputs.any_changed == 'true' env: - CHANGED_FEATURES: ${{ steps.changed-files.outputs.all_changed_files }} + CHANGED_FEATURES: ${{ steps.changed-features.outputs.all_changed_files }} run: | npm run dist -- ${CHANGED_FEATURES} + - name: Refresh all dist files (for package*.json changes) + if: steps.changed-package-json.outputs.any_changed == 'true' + run: | + npm run dist -- features/**/*.yml.dist + - uses: stefanzweifel/git-auto-commit-action@v5 - if: steps.changed-files.outputs.any_changed == 'true' + if: steps.changed-package-json.outputs.any_changed == 'true' || steps.changed-features.outputs.any_changed == 'true' with: commit_message: Refresh dist files From 148b9103d38c3def2adf1ab2ee1719900e7e2647 Mon Sep 17 00:00:00 2001 From: "Daniel D. Beck" Date: Mon, 10 Jun 2024 17:07:42 +0200 Subject: [PATCH 2/2] Update everything on package.json file changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Philip Jägenstedt --- .github/workflows/refresh_dist.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/refresh_dist.yml b/.github/workflows/refresh_dist.yml index c0baf2b4d51..321c32b33a7 100644 --- a/.github/workflows/refresh_dist.yml +++ b/.github/workflows/refresh_dist.yml @@ -42,7 +42,7 @@ jobs: - name: Refresh all dist files (for package*.json changes) if: steps.changed-package-json.outputs.any_changed == 'true' run: | - npm run dist -- features/**/*.yml.dist + npm run dist - uses: stefanzweifel/git-auto-commit-action@v5 if: steps.changed-package-json.outputs.any_changed == 'true' || steps.changed-features.outputs.any_changed == 'true'