diff --git a/.github/workflows/build-app-package.yaml b/.github/workflows/build-app-package.yaml new file mode 100644 index 0000000..d9021c8 --- /dev/null +++ b/.github/workflows/build-app-package.yaml @@ -0,0 +1,45 @@ +name: "Caprover: Build & Deploy (backup-databases)" + +on: + push: + branches: [ "main", "dev" ] + + pull_request: + branches: [ "main", "dev" ] + +#env: +# API_URL: ${{ github.ref_name == 'main' && vars.API_URL && vars.API_URL || vars.DEV_API_URL }} + +jobs: + build: + runs-on: ubuntu-latest + + steps: + + - name: Switch to branch ${{ github.ref_name }} + uses: actions/checkout@v4 + + - name: Pack app contents + run: | + tar -czv \ + -f deploy.tar \ + ./captain-definition \ + ./Dockerfile \ + ./scripts + + - name: Deploy webapp to development + if: github.ref_name == 'dev' + uses: caprover/deploy-from-github@v1.0.1 + with: + server: "${{ vars.DEV_CAPROVER_SERVER || vars.CAPROVER_SERVER }}" + app: "${{ vars.DEV_APP_NAME || vars.APP_NAME }}" + token: "${{ secrets.DEV_APP_TOKEN }}" + + - name: Deploy webapp to production + if: github.ref_name == 'main' + uses: caprover/deploy-from-github@v1.0.1 + with: + server: "${{ vars.CAPROVER_SERVER }}" + app: "${{ vars.APP_NAME }}" + token: "${{ secrets.APP_TOKEN }}" +