forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1name: build-and-push-bskyweb-aws
2on:
3 workflow_dispatch:
4 push:
5 branches:
6 - main
7
8env:
9 REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
10 USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }}
11 PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }}
12 IMAGE_NAME: bskyweb
13
14jobs:
15 bskyweb-container-aws:
16 if: github.repository == 'bluesky-social/social-app'
17 runs-on: ubuntu-latest
18 permissions:
19 contents: read
20 packages: write
21 id-token: write
22
23 steps:
24 - name: Checkout repository
25 uses: actions/checkout@v4
26
27 - name: Setup Docker buildx
28 uses: docker/setup-buildx-action@v1
29
30 - name: Log into registry ${{ env.REGISTRY }}
31 uses: docker/login-action@v2
32 with:
33 registry: ${{ env.REGISTRY }}
34 username: ${{ env.USERNAME}}
35 password: ${{ env.PASSWORD }}
36
37 - name: Extract Docker metadata
38 id: meta
39 uses: docker/metadata-action@v4
40 with:
41 images: |
42 ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
43 tags: |
44 type=sha,enable=true,priority=100,prefix=,suffix=,format=long
45
46 - name: Env
47 id: env
48 run: |
49 echo "EXPO_PUBLIC_RELEASE_VERSION=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
50 echo "EXPO_PUBLIC_BUNDLE_IDENTIFIER=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
51
52 - name: Build and push Docker image
53 id: build-and-push
54 uses: docker/build-push-action@v4
55 with:
56 context: .
57 push: ${{ github.event_name != 'pull_request' }}
58 file: ./Dockerfile
59 tags: ${{ steps.meta.outputs.tags }}
60 labels: ${{ steps.meta.outputs.labels }}
61 cache-from: type=gha
62 cache-to: type=gha,mode=max
63 build-args: |
64 EXPO_PUBLIC_ENV=production
65 EXPO_PUBLIC_RELEASE_VERSION=${{ steps.env.outputs.EXPO_PUBLIC_RELEASE_VERSION }}
66 EXPO_PUBLIC_BUNDLE_IDENTIFIER=${{ steps.env.outputs.EXPO_PUBLIC_BUNDLE_IDENTIFIER }}
67 EXPO_PUBLIC_SENTRY_DSN=${{ secrets.SENTRY_DSN }}
68 SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}