-
Notifications
You must be signed in to change notification settings - Fork 8
43 lines (35 loc) · 1.41 KB
/
submit.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
name: submit image to dockerhub
on:
push :
branches : [ master, develop ]
jobs:
deploy:
runs-on: ubuntu-latest
env:
IMAGE_NAME: ${{ secrets.DOCKER_REPOSITORY }}:${{ github.sha }}
FIREBASE_CONFIG_DEV: ${{ secrets.FIREBASE_CONFIG_DEV }}
FIREBASE_CONFIG: ${{ secrets.FIREBASE_CONFIG }}
RCLONE_CONFIG: ${{ secrets.RCLONE_CONFIG }}
steps:
- name: 🏗 Setup repo
uses: actions/checkout@v3
- name: 🏗 Config dev files
if: github.ref == 'refs/heads/develop'
run: |
echo "$FIREBASE_CONFIG_DEV" > ./src/config/firebaseAuthConfig.js
echo "$RCLONE_CONFIG" > ./config/rclone.conf
echo "TAG=latest" >> "$GITHUB_ENV"
- name: 🏗 Config prod files
if: github.ref == 'refs/heads/master'
run: |
echo "$FIREBASE_CONFIG" > ./src/config/firebaseAuthConfig.js
echo "$RCLONE_CONFIG" > ./config/rclone.conf
echo "TAG=stable" >> "$GITHUB_ENV"
- name: 📦 Docker login
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: 📦 Docker push image
run: |
docker build . -t "$IMAGE_NAME"
docker push "$IMAGE_NAME"
docker tag "$IMAGE_NAME" ${{ secrets.DOCKER_REPOSITORY }}:"$TAG"
docker push ${{ secrets.DOCKER_REPOSITORY }}:"$TAG"