|
25 | 25 | steps:
|
26 | 26 | - uses: actions/checkout@v4
|
27 | 27 | with:
|
28 |
| - fetch-depth: 1 |
| 28 | + fetch-depth: 0 |
29 | 29 | - uses: actions/setup-node@v4
|
30 | 30 | with:
|
31 | 31 | node-version: 18
|
@@ -74,27 +74,20 @@ 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: 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 }}/ |
86 |
| - |
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 }}"]}' |
93 |
| - |
94 | 77 | - 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 }}/ |
| 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 }}/ |
96 | 79 |
|
97 | 80 | - name: Sync all non-cacheable assets
|
98 | 81 | # 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 }}/ |
| 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: 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 }}/ |
| 86 | + |
| 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 }}"]}' |
100 | 93 |
|
0 commit comments