25
25
steps :
26
26
- uses : actions/checkout@v4
27
27
with :
28
- fetch-depth : 0
28
+ fetch-depth : 1
29
29
- uses : actions/setup-node@v4
30
30
with :
31
31
node-version : 18
@@ -74,29 +74,26 @@ jobs:
74
74
role-to-assume : ${{ secrets.STAGING_IAM_ROLE }}
75
75
aws-region : us-east-1
76
76
77
- - name : Sync all cacheable assets
78
- run : aws s3 sync --cache-control "public, max-age=31536000, immutable" --include "*.css" --include="*.js" --include="*.gif" --include="*.png" --include="*.svg" --exclude "*.html" --exclude="sw.js" --exclude="*.json" --exclude="*.pdf" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
79
-
80
- - name : Sync all non-cacheable assets
81
- # Don't cache any HTML or JSON file: they should always be up-to-dates
82
- run : aws s3 sync --cache-control "public, max-age=0, must-revalidate" --include "*.html" --include="sw.js" --include="*.json" --include "*.css" --exclude="*.js" --exclude="*.gif" --exclude="*.png" --exclude="*.svg" --exclude="*.pdf" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
83
-
84
- - name : Create temporary directory
85
- run : mkdir -p /tmp/aws-sync-temp
77
+ # - name: Sync all cacheable assets
78
+ # run: aws s3 sync --cache-control "public, max-age=31536000, immutable" --include "*.css" --include="*.js" --include="*.gif" --include="*.png" --include="*.svg" --exclude "*.html" --exclude="sw.js" --exclude="*.json" --exclude="*.pdf" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
86
79
87
- - name : Copy files to temporary directory
88
- run : cp -r public/*.pdf /tmp/aws-sync-temp/
80
+ # - name: Sync all non-cacheable assets
81
+ # # Don't cache any HTML or JSON file: they should always be up-to-dates
82
+ # run: aws s3 sync --cache-control "public, max-age=0, must-revalidate" --include "*.html" --include="sw.js" --include="*.json" --include "*.css" --exclude="*.js" --exclude="*.gif" --exclude="*.png" --exclude="*.svg" --exclude="*.pdf" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
89
83
90
- - name : Sync PDF
91
- run : aws s3 sync --cache-control "public, max-age=86400, must-revalidate" /tmp/aws-sync-temp/ s3://${{ secrets.STAGING_BUCKET_NAME }}/ --exclude "*.js" --exclude "*.gif" --exclude "*.png" --exclude "*.svg" --exclude "*.css" --exclude "*.html" --exclude "*.json" --exclude "sw.json" --delete
84
+ # - name: Sync PDF
85
+ # run: aws s3 sync --cache-control "public, max-age=86400, must-revalidate" --include "*.pdf" --exclude= "*.js" --exclude= "*.gif" --exclude= "*.png" --exclude= "*.svg" --exclude= "*.css" --exclude= "*.html" --exclude= "*.json" --exclude= "sw.json" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
92
86
93
- - name : Cleanup temporary files
94
- run : rm -rf /tmp/aws-sync-temp
87
+ # - name: Purge cache on CloudFlare
88
+ # run: |
89
+ # curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE }}/purge_cache" \
90
+ # -H "Authorization: Bearer ${{ secrets.CLOUDFLARE_PURGE_API_TOKEN }}" \
91
+ # -H "Content-Type: application/json" \
92
+ # --data '{"prefixes":["${{ vars.DATASHEETS_BASE_URL }}"]}'
95
93
96
- - name : Purge cache on CloudFlare
97
- run : |
98
- curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE }}/purge_cache" \
99
- -H "Authorization: Bearer ${{ secrets.CLOUDFLARE_PURGE_API_TOKEN }}" \
100
- -H "Content-Type: application/json" \
101
- --data '{"prefixes":["${{ vars.DATASHEETS_BASE_URL }}"]}'
94
+ - name : Sync all cacheable assets
95
+ run : aws s3 sync --cache-control "public, max-age=31536000, immutable" --include "*.css" --include="*.js" --include="*.gif" --include="*.png" --include="*.svg" --exclude "*.html" --exclude="sw.js" --exclude="*.json" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
102
96
97
+ - name : Sync all non-cacheable assets
98
+ # Don't cache any HTML or JSON file: they should always be up-to-dates
99
+ run : aws s3 sync --cache-control "public, max-age=0, must-revalidate" --include "*.html" --include="sw.js" --include="*.json" --include "*.css" --exclude="*.js" --exclude="*.gif" --exclude="*.png" --exclude="*.svg" --delete public/ s3://${{ secrets.STAGING_BUCKET_NAME }}/
0 commit comments