16
16
outputs :
17
17
sheet : ${{ steps.filter.outputs.sheet }}
18
18
sheet-json : ${{ steps.filter.outputs.sheet_files }}
19
- force-update : ${{ steps.filter.outputs.force-update }}
20
19
steps :
21
20
- uses : actions/checkout@v3
22
21
- uses : dorny/paths-filter@v2
@@ -30,52 +29,36 @@ jobs:
30
29
filters : |
31
30
sheet:
32
31
- added|modified: '*/sheet.json'
33
- force-update:
34
- - added|modified: 'build.toml'
35
32
36
33
- id : ' auth'
37
- if : steps.filter.outputs.sheet == 'true' || steps.filter.outputs.force-update == 'true'
34
+ if : steps.filter.outputs.sheet == 'true'
38
35
uses : ' google-github-actions/auth@v1'
39
36
with :
40
37
credentials_json : ' ${{ secrets.SHEET_HTTP_GCP_KEYFILE }}'
41
38
- name : ' Set up Cloud SDK'
42
- if : steps.filter.outputs.sheet == 'true' || steps.filter.outputs.force-update == 'true'
39
+ if : steps.filter.outputs.sheet == 'true'
43
40
uses : ' google-github-actions/setup-gcloud@v1'
44
41
45
42
- name : ' Use gcloud CLI'
46
- if : steps.filter.outputs.sheet == 'true' || steps.filter.outputs.force-update == 'true'
43
+ if : steps.filter.outputs.sheet == 'true'
47
44
run : ' gcloud info'
48
45
- uses : oven-sh/setup-bun@v1
49
- if : steps.filter.outputs.sheet == 'true' || steps.filter.outputs.force-update == 'true'
46
+ if : steps.filter.outputs.sheet == 'true'
50
47
51
48
- run : bun install
52
- if : steps.filter.outputs.sheet == 'true' || steps.filter.outputs.force-update == 'true'
49
+ if : steps.filter.outputs.sheet == 'true'
53
50
working-directory : contrib/sheet-pixie
54
51
55
52
# Handles when sheets have been updated individually
56
53
- run : bun run contrib/sheet-pixie/index.ts ${{ steps.filter.outputs.sheet_files }}
57
- if : steps.filter.outputs.force-update != 'true' && steps.filter.outputs. sheet == 'true'
54
+ if : steps.filter.outputs.sheet == 'true'
58
55
env :
59
56
DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
60
57
- run : find ${{ env.DEST_DIR }} -maxdepth 1 -type d -exec sh -c 'cp -R --verbose "$(basename "{}")/translations" "{}/"' 2>/dev/null \;
61
- if : steps.filter.outputs.force-update != 'true' && steps.filter.outputs. sheet == 'true'
58
+ if : steps.filter.outputs.sheet == 'true'
62
59
env :
63
60
DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
64
61
- run : gcloud storage rsync --project=roll20-actual ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }} gs://roll20-cdn/${{ env.CDN_SHEETS_FOLDER }} --cache-control='no-cache' --recursive
65
- if : steps.filter.outputs.force-update != 'true' && steps.filter.outputs.sheet == 'true'
66
- env :
67
- DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
68
-
69
- # Handles when a force-update has been requested (meaning all sheets will be re-built and deployed)
70
- - run : make all
71
- if : steps.filter.outputs.force-update == 'true'
72
- env :
73
- DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
74
- - run : find ${{ env.DEST_DIR }} -maxdepth 1 -type d -exec sh -c 'cp -R --verbose "$(basename "{}")/translations" "{}/"' 2>/dev/null \;
75
- if : steps.filter.outputs.force-update == 'true'
76
- env :
77
- DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
78
- - run : gcloud storage rsync --project=roll20-actual ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }} gs://roll20-cdn/${{ env.CDN_SHEETS_FOLDER }} --delete-unmatched-destination-objects --cache-control='no-cache' --recursive
79
- if : steps.filter.outputs.force-update == 'true'
62
+ if : steps.filter.outputs.sheet == 'true'
80
63
env :
81
64
DEST_DIR : ${{ runner.temp }}/${{ env.CDN_SHEETS_FOLDER }}
0 commit comments