This repository has been archived by the owner on Oct 15, 2024. It is now read-only.
Merge pull request #173 from Luke-Yamasaki/Luke-Yamasaki-patch-1 #108
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
BuildAndDeploy: | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
cache: 'npm' | |
cache-dependency-path: react-app/package-lock.json | |
- name: Build React App | |
working-directory: react-app | |
run: npm install && CI=false npm run build | |
- uses: actions/setup-python@v3 | |
with: | |
python-version: '3.9' | |
cache: 'pip' | |
- run: pip install pipenv | |
- name: Update requirements.txt for container install | |
run: pipenv lock -r > requirements.txt | |
- name: Login to Heroku Container | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku container:login | |
- name: Build and push container | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku container:push -a ${{ secrets.HEROKU_APP_NAME }} web | |
- name: Release container | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku container:release -a ${{ secrets.HEROKU_APP_NAME }} web | |
- name: Run the database migration | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku run -a ${{ secrets.HEROKU_APP_NAME }} flask db upgrade | |
- name: Erase all seed data | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku run -a ${{ secrets.HEROKU_APP_NAME }} flask seed undo | |
- name: Seed your new data | |
env: | |
HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} | |
run: heroku run -a ${{ secrets.HEROKU_APP_NAME }} flask seed all |