Skip to content

use muah instead of hearts (#19) #9

use muah instead of hearts (#19)

use muah instead of hearts (#19) #9

name: Build and Deploy RMFPBot
on:
push:
branches:
- 'main'
jobs:
build_upload:
runs-on: ubuntu-latest
outputs:
push_db: ${{ steps.changed-files.outputs.PUSH_DB }}
steps:
- name: 'πŸ“₯ Checkout Code'
uses: 'actions/checkout@v4'
with:
fetch-depth: 0
- name: 'πŸ“ Check if DB Schema was Changed'
id: changed-files
shell: bash {0}
run: |
set +x
if [ $GITHUB_EVENT_NAME == push ]; then
(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} | grep "prisma/")
if [ $? -eq 0 ]; then
echo "pushing db changes"
echo "PUSH_DB=true" >> "$GITHUB_OUTPUT"
else
echo "no db changes to push"
echo "PUSH_DB=false" >> "$GITHUB_OUTPUT"
fi
fi
- name: 'πŸ”‘ Authenticate With GCP'
id: auth
uses: 'google-github-actions/auth@v2'
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'
- name: '☁️ Set Up GCP SDK'
uses: 'google-github-actions/setup-gcloud@v2'
- name: 'πŸ‹πŸ”’ Set Up Docker Auth'
run: 'gcloud auth configure-docker us-east1-docker.pkg.dev'
- name: 'πŸ‹πŸ“€ Build and Upload Docker Image'
run: |
docker build -t rmfp-bot .
docker tag rmfp-bot us-east1-docker.pkg.dev/rmfp-bot/rmfp-repo/rmfp-bot:latest
docker push us-east1-docker.pkg.dev/rmfp-bot/rmfp-repo/rmfp-bot
deploy:
needs: build_upload
uses: ./.github/workflows/deploy.yml
with:
environment: ${{ needs.build_upload.outputs.push_db == 'true' && 'stage' || 'prod' }}
push_db: ${{ needs.build_upload.outputs.push_db }}
secrets: inherit