File tree Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ # `dist/index.js` is a special file in Actions.
2
+ # When you reference an action with `uses:` in a workflow,
3
+ # `index.js` is the code that will run.
4
+ # For our project, we generate this file through a build process
5
+ # from other source files.
6
+ # We need to make sure the checked-in `index.js` actually matches what we expect it to be.
7
+ name : Check dist/
8
+
9
+ on :
10
+ push :
11
+ branches :
12
+ - main
13
+ paths-ignore :
14
+ - ' **.md'
15
+ pull_request :
16
+ paths-ignore :
17
+ - ' **.md'
18
+ workflow_dispatch :
19
+
20
+ jobs :
21
+ check-dist :
22
+ runs-on : ubuntu-latest
23
+
24
+ steps :
25
+ - uses : actions/checkout@v2
26
+
27
+ - name : Set Node.js 12.x
28
+ uses : actions/setup-node@v1
29
+ with :
30
+ node-version : 12.x
31
+
32
+ - name : Install dependencies
33
+ run : npm ci
34
+
35
+ - name : Rebuild the dist/ directory
36
+ run : npm run build
37
+
38
+ - name : Compare the expected and actual dist/ directories
39
+ run : |
40
+ if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
41
+ echo "Detected uncommitted changes after build. See status below:"
42
+ git diff
43
+ exit 1
44
+ fi
45
+ id : diff
46
+
47
+ # If index.js was different than expected, upload the expected version as an artifact
48
+ - uses : actions/upload-artifact@v2
49
+ if : ${{ failure() && steps.diff.conclusion == 'failure' }}
50
+ with :
51
+ name : dist
52
+ path : dist/
You can’t perform that action at this time.
0 commit comments