|
1 | 1 | name: Update README |
2 | 2 |
|
| 3 | +# This workflow runs AFTER "Deploy Layers" completes successfully. |
| 4 | +# No version checking is needed here because: |
| 5 | +# 1. Deploy Layers already checks for new versions and skips if none exist |
| 6 | +# 2. Deploy Layers updates .tag_version before this workflow runs |
| 7 | +# 3. If this workflow is triggered, README should always be updated |
| 8 | + |
3 | 9 | on: |
4 | 10 | # push: |
5 | 11 | # branches: |
@@ -27,18 +33,36 @@ jobs: |
27 | 33 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
28 | 34 | aws-region: us-east-1 |
29 | 35 |
|
30 | | - - name: Get Latest Release URL and Tag Version |
| 36 | + - name: Get Latest Release Info |
31 | 37 | run: | |
32 | 38 | JSON_RESPONSE=$(curl -s https://api.github.com/repos/Sparticuz/chromium/releases/latest) |
33 | 39 | TAG_VERSION=$(echo $JSON_RESPONSE | grep -Po '"tag_name": "\K[^"]+') |
| 40 | +
|
| 41 | + # Get layer file sizes for both architectures and convert to MB |
| 42 | + X64_SIZE_BYTES=$(echo $JSON_RESPONSE | grep -Po '"name": "chromium-[^"]+-layer\.x64\.zip"[^}]*"size": \K[0-9]+' | head -1) |
| 43 | + ARM64_SIZE_BYTES=$(echo $JSON_RESPONSE | grep -Po '"name": "chromium-[^"]+-layer\.arm64\.zip"[^}]*"size": \K[0-9]+' | head -1) |
| 44 | +
|
| 45 | + if [[ -n "$X64_SIZE_BYTES" ]]; then |
| 46 | + X64_SIZE_MB=$((X64_SIZE_BYTES / 1024 / 1024)) |
| 47 | + echo "X64_SIZE_MB=$X64_SIZE_MB" >> $GITHUB_ENV |
| 48 | + fi |
| 49 | +
|
| 50 | + if [[ -n "$ARM64_SIZE_BYTES" ]]; then |
| 51 | + ARM64_SIZE_MB=$((ARM64_SIZE_BYTES / 1024 / 1024)) |
| 52 | + echo "ARM64_SIZE_MB=$ARM64_SIZE_MB" >> $GITHUB_ENV |
| 53 | + fi |
| 54 | +
|
34 | 55 | echo "TAG_VERSION=$TAG_VERSION" >> $GITHUB_ENV |
35 | 56 |
|
36 | 57 | - name: Update README |
37 | 58 | run: | |
38 | 59 | TAG_VERSION=${{ env.TAG_VERSION }} |
| 60 | + X64_SIZE_MB=${{ env.X64_SIZE_MB }} |
| 61 | + ARM64_SIZE_MB=${{ env.ARM64_SIZE_MB }} |
39 | 62 | ARN_BASE="arn:aws:lambda:" |
40 | 63 | ACCOUNT_ID="764866452798" |
41 | 64 |
|
| 65 | + sed -i -e "s|> .*compressed with Brotli|> ${X64_SIZE_MB} MB (x64) / ${ARM64_SIZE_MB} MB (arm64) Chromium layer for AWS Lambda compressed with Brotli|g" readme.md |
42 | 66 | sed -i -e "s|Has Chromium v[0-9\.]*|Has Chromium $TAG_VERSION|g" readme.md |
43 | 67 |
|
44 | 68 | for REGION in ${{ env.AWS_REGIONS }}; do |
|
0 commit comments