Bluesky app fork with some witchin' additions 💫

Use `macos-26-xlarge` runner, update actions to resolve caching issues (#9411)

* use xlarge runner for macos build

* try and fix yarn cache

* update actions/cache for pods step

* use expo github action main rather than v8

* update all actions to the same

* use yarn cache where missing

authored by samuel.fm and committed by GitHub 31fac4a6 13c4ef83

+1 -1
.github/workflows/build-and-push-bskyweb-aws.yaml
··· 22 22 23 23 steps: 24 24 - name: Checkout repository 25 - uses: actions/checkout@v3 25 + uses: actions/checkout@v4 26 26 27 27 - name: Setup Docker buildx 28 28 uses: docker/setup-buildx-action@v1
+1 -1
.github/workflows/build-and-push-bskyweb-ghcr.yaml
··· 23 23 24 24 steps: 25 25 - name: Checkout repository 26 - uses: actions/checkout@v3 26 + uses: actions/checkout@v4 27 27 28 28 - name: Setup Docker buildx 29 29 uses: docker/setup-buildx-action@v1
+1 -1
.github/workflows/build-and-push-embedr-aws.yaml
··· 22 22 23 23 steps: 24 24 - name: Checkout repository 25 - uses: actions/checkout@v3 25 + uses: actions/checkout@v4 26 26 27 27 - name: Setup Docker buildx 28 28 uses: docker/setup-buildx-action@v1
+4 -4
.github/workflows/build-and-push-ogcard-aws.yaml
··· 3 3 workflow_dispatch: 4 4 pull_request: 5 5 paths: 6 - - 'bskyogcard/**' 7 - - 'Dockerfile.bskyogcard' 8 - - '.github/workflows/build-and-push-ogcard-aws.yaml' 6 + - "bskyogcard/**" 7 + - "Dockerfile.bskyogcard" 8 + - ".github/workflows/build-and-push-ogcard-aws.yaml" 9 9 10 10 env: 11 11 REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} ··· 24 24 25 25 steps: 26 26 - name: Checkout repository 27 - uses: actions/checkout@v3 27 + uses: actions/checkout@v4 28 28 29 29 - name: Setup Docker buildx 30 30 uses: docker/setup-buildx-action@v1
+3 -3
.github/workflows/build-submit-android.yml
··· 30 30 fetch-depth: 5 31 31 32 32 - name: 🔧 Setup Node 33 - uses: actions/setup-node@v4 33 + uses: actions/setup-node@v6 34 34 with: 35 35 node-version-file: .nvmrc 36 36 cache: yarn ··· 39 39 uses: dcarbone/install-jq-action@v2 40 40 41 41 - name: 🔨 Setup EAS 42 - uses: expo/expo-github-action@v8 42 + uses: expo/expo-github-action@main 43 43 with: 44 44 expo-version: latest 45 45 eas-version: latest ··· 54 54 java-version: "17" 55 55 56 56 - name: ⚙️ Install dependencies 57 - run: yarn install 57 + run: yarn install --frozen-lockfile 58 58 59 59 - name: 🔤 Compile translations 60 60 run: yarn intl:build 2>&1 | tee i18n.log
+5 -5
.github/workflows/build-submit-ios.yml
··· 15 15 build: 16 16 if: github.repository == 'bluesky-social/social-app' 17 17 name: Build and Submit iOS 18 - runs-on: macos-26 18 + runs-on: macos-26-xlarge 19 19 steps: 20 20 - name: Check for EXPO_TOKEN 21 21 run: > ··· 30 30 fetch-depth: 5 31 31 32 32 - name: 🔧 Setup Node 33 - uses: actions/setup-node@v4 33 + uses: actions/setup-node@v6 34 34 with: 35 35 node-version-file: .nvmrc 36 36 cache: yarn ··· 39 39 uses: dcarbone/install-jq-action@v2 40 40 41 41 - name: 🔨 Setup EAS 42 - uses: expo/expo-github-action@v8 42 + uses: expo/expo-github-action@main 43 43 with: 44 44 expo-version: latest 45 45 eas-version: latest ··· 49 49 run: yarn global add eas-cli-local-build-plugin 50 50 51 51 - name: ⚙️ Install dependencies 52 - run: yarn install 52 + run: yarn install --frozen-lockfile 53 53 54 54 - uses: maxim-lobanov/setup-xcode@v1 55 55 with: ··· 61 61 version: 1.16.2 62 62 63 63 - name: 💾 Cache Pods 64 - uses: actions/cache@v3 64 + uses: actions/cache@v4 65 65 id: pods-cache 66 66 with: 67 67 path: ./ios/Pods
+9 -9
.github/workflows/bundle-deploy-eas-update.yml
··· 55 55 run: git fetch origin main:main --depth 100 56 56 57 57 - name: 🔧 Setup Node 58 - uses: actions/setup-node@v4 58 + uses: actions/setup-node@v6 59 59 with: 60 60 node-version-file: .nvmrc 61 61 cache: yarn ··· 86 86 run: yarn typecheck 87 87 88 88 - name: 🔨 Setup EAS 89 - uses: expo/expo-github-action@v8 89 + uses: expo/expo-github-action@main 90 90 if: ${{ !steps.fingerprint.outputs.includes-changes }} 91 91 with: 92 92 expo-version: latest ··· 172 172 fetch-depth: 5 173 173 174 174 - name: 🔧 Setup Node 175 - uses: actions/setup-node@v4 175 + uses: actions/setup-node@v6 176 176 with: 177 177 node-version-file: .nvmrc 178 178 cache: yarn 179 179 180 180 - name: 🔨 Setup EAS 181 - uses: expo/expo-github-action@v8 181 + uses: expo/expo-github-action@main 182 182 with: 183 183 expo-version: latest 184 184 eas-version: latest ··· 188 188 run: yarn global add eas-cli-local-build-plugin 189 189 190 190 - name: ⚙️ Install dependencies 191 - run: yarn install 191 + run: yarn install --frozen-lockfile 192 192 193 193 - uses: maxim-lobanov/setup-xcode@v1 194 194 with: ··· 200 200 version: 1.16.2 201 201 202 202 - name: 💾 Cache Pods 203 - uses: actions/cache@v3 203 + uses: actions/cache@v4 204 204 id: pods-cache 205 205 with: 206 206 path: ./ios/Pods ··· 276 276 fetch-depth: 5 277 277 278 278 - name: 🔧 Setup Node 279 - uses: actions/setup-node@v4 279 + uses: actions/setup-node@v6 280 280 with: 281 281 node-version-file: .nvmrc 282 282 cache: yarn 283 283 284 284 - name: 🔨 Setup EAS 285 - uses: expo/expo-github-action@v8 285 + uses: expo/expo-github-action@main 286 286 with: 287 287 expo-version: latest 288 288 eas-version: latest ··· 297 297 java-version: "17" 298 298 299 299 - name: ⚙️ Install dependencies 300 - run: yarn install 300 + run: yarn install --frozen-lockfile 301 301 302 302 - name: 🔤 Compile translations 303 303 run: yarn intl:build
+5 -5
.github/workflows/golang-test-lint.yml
··· 7 7 - main 8 8 9 9 concurrency: 10 - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' 10 + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" 11 11 cancel-in-progress: true 12 12 13 13 jobs: ··· 15 15 runs-on: ubuntu-latest 16 16 steps: 17 17 - name: Git Checkout 18 - uses: actions/checkout@v3 18 + uses: actions/checkout@v4 19 19 - name: Set up Go tooling 20 20 uses: actions/setup-go@v3 21 21 with: 22 - go-version: '1.23' 22 + go-version: "1.23" 23 23 - name: Dummy Static Files 24 24 run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt 25 25 - name: Check ··· 32 32 runs-on: ubuntu-latest 33 33 steps: 34 34 - name: Git Checkout 35 - uses: actions/checkout@v3 35 + uses: actions/checkout@v4 36 36 - name: Set up Go tooling 37 37 uses: actions/setup-go@v3 38 38 with: 39 - go-version: '1.23' 39 + go-version: "1.23" 40 40 - name: Dummy Static Files 41 41 run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt 42 42 - name: Lint
+7 -5
.github/workflows/lint.yml
··· 6 6 branches: 7 7 - main 8 8 concurrency: 9 - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' 9 + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" 10 10 cancel-in-progress: true 11 11 12 12 jobs: ··· 15 15 runs-on: ubuntu-latest 16 16 steps: 17 17 - name: Check out Git repository 18 - uses: actions/checkout@v3 18 + uses: actions/checkout@v4 19 19 - name: Install node 20 - uses: actions/setup-node@v4 20 + uses: actions/setup-node@v6 21 21 with: 22 22 node-version-file: .nvmrc 23 + cache: yarn 23 24 - name: Yarn install 24 25 uses: Wandalen/wretry.action@master 25 26 with: ··· 41 42 runs-on: ubuntu-latest 42 43 steps: 43 44 - name: Check out Git repository 44 - uses: actions/checkout@v3 45 + uses: actions/checkout@v4 45 46 - name: Install node 46 - uses: actions/setup-node@v4 47 + uses: actions/setup-node@v6 47 48 with: 48 49 node-version-file: .nvmrc 50 + cache: yarn 49 51 - name: Yarn install 50 52 uses: Wandalen/wretry.action@master 51 53 with:
+5 -4
.github/workflows/nightly-update-source-languages.yaml
··· 1 1 name: Nightly Update Source Languages 2 2 on: 3 3 schedule: 4 - - cron: '0 2 * * *' # run at 2 AM UTC 4 + - cron: "0 2 * * *" # run at 2 AM UTC 5 5 workflow_dispatch: 6 6 7 7 jobs: ··· 16 16 17 17 steps: 18 18 - name: Check out Git repository 19 - uses: actions/checkout@v3 19 + uses: actions/checkout@v4 20 20 with: 21 21 ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} 22 22 - name: Install node 23 - uses: actions/setup-node@v4 23 + uses: actions/setup-node@v6 24 24 with: 25 25 node-version-file: .nvmrc 26 + cache: yarn 26 27 - name: Yarn install 27 28 uses: Wandalen/wretry.action@master 28 29 with: ··· 46 47 push_sources: false 47 48 create_pull_request: false 48 49 env: 49 - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} 50 + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
+2 -2
.github/workflows/pull-request-comment.yml
··· 116 116 ref: ${{ steps.pr-info.outputs.head-sha }} 117 117 118 118 - name: 🔧 Setup Node 119 - uses: actions/setup-node@v4 119 + uses: actions/setup-node@v6 120 120 with: 121 121 node-version-file: .nvmrc 122 122 cache: yarn ··· 140 140 run: yarn typecheck 141 141 142 142 - name: 🔨 Setup EAS 143 - uses: expo/expo-github-action@v8 143 + uses: expo/expo-github-action@main 144 144 with: 145 145 expo-version: latest 146 146 eas-version: latest
+5 -5
.github/workflows/pull-request-commit.yml
··· 29 29 fetch-depth: 0 30 30 31 31 - name: 🔧 Setup Node 32 - uses: actions/setup-node@v4 32 + uses: actions/setup-node@v6 33 33 with: 34 34 node-version-file: .nvmrc 35 35 cache: yarn ··· 82 82 id: get-diff 83 83 uses: NejcZdovc/bundle-size-diff@v1 84 84 with: 85 - base_path: 'stats-base.json' 86 - pr_path: '../stats-new.json' 87 - excluded_assets: '(.+).chunk.js|(.+).js.map|(.+).json|(.+).png' 85 + base_path: "stats-base.json" 86 + pr_path: "../stats-new.json" 87 + excluded_assets: "(.+).chunk.js|(.+).js.map|(.+).json|(.+).png" 88 88 89 89 - name: 💬 Drop a comment 90 90 uses: marocchino/sticky-pull-request-comment@v2 ··· 110 110 if: github.event_name == 'pull_request' 111 111 112 112 - name: 🔧 Setup Node 113 - uses: actions/setup-node@v4 113 + uses: actions/setup-node@v6 114 114 with: 115 115 node-version-file: .nvmrc 116 116 cache: yarn
+3 -3
.github/workflows/verify-yarn-lock.yml
··· 3 3 on: 4 4 pull_request: 5 5 concurrency: 6 - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' 6 + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" 7 7 cancel-in-progress: true 8 8 9 9 jobs: ··· 12 12 runs-on: ubuntu-latest 13 13 steps: 14 14 - name: Check out PR HEAD 15 - uses: actions/checkout@v3 15 + uses: actions/checkout@v4 16 16 with: 17 17 fetch-depth: 0 18 18 ··· 20 20 run: git fetch origin ${{ github.base_ref }} --depth=1 21 21 22 22 - name: Install node 23 - uses: actions/setup-node@v4 23 + uses: actions/setup-node@v6 24 24 with: 25 25 node-version-file: .nvmrc 26 26