Skip to content

Commit 5beecbf

Browse files
authored
Add dist refresh workflow (#1213)
1 parent 3c8386c commit 5beecbf

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

.github/workflows/refresh_dist.yml

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Refresh dist files
2+
3+
on:
4+
pull_request:
5+
types: [labeled]
6+
7+
jobs:
8+
refresh:
9+
if: contains(github.event.pull_request.labels.*.name, 'refresh dist')
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- id: changed-files
16+
uses: tj-actions/changed-files@v44
17+
with:
18+
files: |
19+
features/**/*.yml
20+
features/**/*.yml.dist
21+
22+
- uses: actions/setup-node@v4
23+
if: steps.changed-files.outputs.any_changed == 'true'
24+
25+
- run: npm install
26+
if: steps.changed-files.outputs.any_changed == 'true'
27+
28+
- name: Refresh dist files
29+
if: steps.changed-files.outputs.any_changed == 'true'
30+
env:
31+
CHANGED_FEATURES: ${{ steps.changed-files.outputs.all_changed_files }}
32+
run: |
33+
npm run dist -- ${CHANGED_FEATURES}
34+
35+
- uses: stefanzweifel/git-auto-commit-action@v5
36+
if: steps.changed-files.outputs.any_changed == 'true'
37+
with:
38+
commit_message: Refresh dist files
39+
40+
- name: Remove label
41+
uses: actions/github-script@v6
42+
with:
43+
script: |
44+
github.rest.issues.removeLabel({
45+
issue_number: context.issue.number,
46+
owner: context.repo.owner,
47+
repo: context.repo.repo,
48+
name: ["refresh dist"]
49+
})

0 commit comments

Comments
 (0)