You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
S3 Deploy
v1.1.3
This action is based on the work done by import-io on s3-deploy.
You can use this action by referencing the v1 branch
uses: reggionick/s3-deploy@v1
with:
folder: build
bucket: ${{ secrets.S3_BUCKET }}
dist-id: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}
S3 Deploy's Action supports three inputs from the user: folder
, bucket
and dist-id
. These inputs, along with their descriptions and usage contexts, are listed in the table below:
Input | Description | Usage |
---|---|---|
folder |
The folder to upload | Required |
bucket |
The destination bucket | Required |
dist-id |
The CloudFront Distribution ID to invalidate | Required |
name: Example workflow for S3 Deploy
on: [push]
jobs:
run:
runs-on: ubuntu-latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
steps:
- uses: actions/checkout@v1
- name: Install dependencies
run: yarn
- name: Build
run: yarn build
- name: Deploy
uses: reggionick/s3-deploy@v1
with:
folder: build
bucket: ${{ secrets.S3_BUCKET }}
dist-id: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}
The code in this project is released under the MIT License.