diff --git a/.github/CHANGETHIS/approval-workflow.yml b/.github/workflows/approval-workflow.yml similarity index 100% rename from .github/CHANGETHIS/approval-workflow.yml rename to .github/workflows/approval-workflow.yml diff --git a/.github/CHANGETHIS/ci.yml b/.github/workflows/ci.yml similarity index 100% rename from .github/CHANGETHIS/ci.yml rename to .github/workflows/ci.yml diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml new file mode 100644 index 0000000..0028c0a --- /dev/null +++ b/.github/workflows/deploy-staging.yml @@ -0,0 +1,42 @@ +name: Staging deployment + +on: + pull_request: + types: [labeled] + +jobs: + build: + runs-on: ubuntu-latest + + if: contains(github.event.pull_request.labels.*.name, 'stage') + + steps: + - uses: actions/checkout@v1 + - name: npm install and build webpack + run: | + npm install + npm run build + - uses: actions/upload-artifact@master + with: + name: webpack artifacts + path: public/ + + deploy: + name: Deploy Node.js app to AWS + needs: build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v1 + + - name: Download built artifact + uses: actions/download-artifact@master + with: + name: webpack artifacts + path: public + + - name: Deploy to AWS + uses: github/deploy-nodejs@master + env: + AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }} + AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }}