A GitHub Action for uploading a directory to S3 using @datagraphics/delivery. Developed as an extension to the baker
page deployment system.
Before you can use this action, you need to create an Amazon S3 bucket with API keys authorized to upload files.
See action.yml:
steps:
# Before you can upload, you need to log in to Amazon
- uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_S3_REGION }}
# Here we do the upload to a public folder
- uses: datadesk/delivery-deploy-action@v1
with:
bucket: ${{ secrets.AWS_S3_PBUCKET }}
dir: _dist
public: true
Other options allow you to set a base path to prepend to all files in the bucket, set cache headers and accelerate the upload.
Releasing a new version requires three steps. After you finish making your edits to the src
directory, you should compile the final distribution in dist/
.
npm run package
Then update the examples in the README to point to the version number you plan to release. Finally, issue a new GitHub release with that same version name.