diff --git a/.github/workflows/backend-staging-deploy.yml b/.github/workflows/backend-staging-deploy.yml index 45bea2bde..157a6691d 100644 --- a/.github/workflows/backend-staging-deploy.yml +++ b/.github/workflows/backend-staging-deploy.yml @@ -11,9 +11,21 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: akhileshns/heroku-deploy@v3.12.12 + - uses: actions/checkout@v3 with: - heroku_api_key: ${{secrets.HEROKU_API_KEY}} - heroku_app_name: "dandi-api-staging" - heroku_email: ${{secrets.HEROKU_EMAIL}} + fetch-depth: 0 # fetch history for all branches and tags + + - name: Install Heroku CLI + run: curl https://cli-assets.heroku.com/install.sh | sh + + - name: Install builds plugin + run: heroku plugins:install heroku-builds + + - name: Build app into tarball + run: python setup.py sdist --formats=gztar + + - name: Create Heroku Build + run: heroku builds:create -a dandi-api-staging --source-tar=dist/$(python setup.py --fullname).tar.gz + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }} diff --git a/.github/workflows/update-release-branch.yml b/.github/workflows/update-release-branch.yml index 160e46804..4582e0371 100644 --- a/.github/workflows/update-release-branch.yml +++ b/.github/workflows/update-release-branch.yml @@ -27,9 +27,17 @@ jobs: fetch-depth: 0 # fetch history for all branches and tags ref: release - - name: Deploy to Heroku - uses: akhileshns/heroku-deploy@v3.12.12 - with: - heroku_api_key: ${{secrets.HEROKU_API_KEY}} - heroku_app_name: "dandi-api" - heroku_email: ${{secrets.HEROKU_EMAIL}} + - name: Install Heroku CLI + run: curl https://cli-assets.heroku.com/install.sh | sh + + - name: Install builds plugin + run: heroku plugins:install heroku-builds + + - name: Build app into tarball + run: python setup.py sdist --formats=gztar + + - name: Create Heroku Build + run: heroku builds:create -a dandi-api --source-tar=dist/$(python setup.py --fullname).tar.gz + env: + HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} + HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }}