Skip to content

Instantly share code, notes, and snippets.

@metoikos
Forked from hadynz/serverless-deploy.yml
Created April 2, 2021 21:03
Show Gist options
  • Save metoikos/01c292909353307d4d417e02fc4774af to your computer and use it in GitHub Desktop.
Save metoikos/01c292909353307d4d417e02fc4774af to your computer and use it in GitHub Desktop.

Revisions

  1. @hadynz hadynz created this gist May 26, 2020.
    34 changes: 34 additions & 0 deletions serverless-deploy.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    name: Continuous deploy

    on:
    push:
    branches: [master]

    jobs:
    serverless-deploy:
    runs-on: ubuntu-latest

    env:
    AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
    AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}

    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
    with:
    node-version: 12

    - name: Install dependencies
    run: npm ci

    - name: Run tests
    run: npm test

    - name: Download `.serverless` state from S3
    run: aws s3 sync s3://my-bucket/my-repo-name/env-name/.serverless .serverless --delete

    - name: Deploy to AWS
    run: npm run deploy

    - name: Upload `.serverless` state to S3
    run: aws s3 sync .serverless s3://my-bucket/my-repo-name/env-name/.serverless --delete