name: Deploy on: push: branches: [ master ] create: tags: [ '*' ] jobs: build: runs-on: ubuntu-latest container: kmkfw/base steps: - uses: actions/checkout@v2 - name: Test the code (lint) run: make test - name: Package the code run: make dist - name: Branch based code deployment run: make dist-deploy if: github.event_name == 'push' env: CIRCLE_BRANCH: "${GITHUB_REF_NAME}" AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }} AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }} AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }} - name: Tag based code deployment run: make dist-deploy if: github.event_name == 'create' env: CIRCLE_TAG: "${GITHUB_REF_NAME}" AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }} AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }} AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }}