-
Notifications
You must be signed in to change notification settings - Fork 1
50 lines (40 loc) · 1.76 KB
/
deploy-admin-site.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Deploy Admin Site
'on':
push:
branches:
- master
- staging
jobs:
deploy-admin-site:
runs-on: ubuntu-latest
environment:
name: ${{ github.ref_name == 'master' && 'live' || 'test' }}
env:
FIREBASE_SITE_ID: ${{ vars.ADMIN_SITE_FIREBASE_HOSTING_ID }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
HTTPS_NEXT_PUBLIC_VARIABLES: ${{ vars.ADMIN_SITE_HTTPS_NEXT_PUBLIC_VARIABLES }}
SECRET_CRED_DEPLOYMENT_ENVIRONMENT: ${{ secrets.SECRET_CRED_DEPLOYMENT_ENVIRONMENT }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PROJECT_ID: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PROJECT_ID }}
SHARED_HTTPS_NEXT_PUBLIC_VARIABLES: ${{ vars.SHARED_HTTPS_NEXT_PUBLIC_VARIABLES }}
steps:
- uses: actions/checkout@v3
- name: Install jq
run: sudo apt-get install jq
- name: Get the commit message which triggered this run
id: get_commit_message
run: |
COMMIT_MESSAGE=$(git log -1 --pretty=format:"%B" | tr '\n' '::::' | sed "s/'/::::/g")
echo "Commit message: $COMMIT_MESSAGE"
echo "GIT_COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV
- id: check_commit
uses: ./.github/actions/check-commit-message
with:
commit_message: ${{ env.GIT_COMMIT_MESSAGE }}
- name: Build Docker image
if: env.SKIP_BUILD == 'false' && (env.DEPLOY_ALL_SITES == 'true' || env.DEPLOY_ADMIN_SITE == 'true')
run: docker build -t monorepo-image .
- name: Deploy site:admin-site
if: env.SKIP_BUILD == 'false' && (env.DEPLOY_ALL_SITES == 'true' || env.DEPLOY_ADMIN_SITE == 'true')
run: |
chmod +x ./scripts/deploy-firebase-hosting-site.sh;
./scripts/deploy-firebase-hosting-site.sh admin-site;