Upload, download, or list files/folders through Github Actions.
Based on keithweaver/aws-s3-github-action, with bugfixes.
- uses: gsaraf/aws-s3-github-action@master
with:
command: cp
source: ./local_file.txt
destination: s3://yourbucket/folder/local_file.txt
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws_region: eu-central-1
Inputs
| Variable name | Required/Optional | Default | Description |
|---|---|---|---|
command | Optional | cp | This is the command that is being performed. When using the AWS CLI, it's the portion following the service. aws s3 cp ... <- cp, aws s3 ls <- ls |
source | Required | N/A | Depending on the command, this could be the directory you are requesting list, or the source file. |
destination | Required for cp, mv and sync | N/A | The location where you want the file to arrive. |
aws_region | Required | N/A | This is the aws region for the S3 bucket. More info |
aws_access_key_id | Optional | N/A | This is the credentials from an IAM role for getting access to a bucket. More info |
aws_secret_access_key | Optional | N/A | This is the credentials from an IAM role for getting access to a bucket. More info |
aws_session_token | Optional | N/A | This is the credentials from an IAM role for getting access to a bucket. More info |
metadata_service_timeout | Optional | N/A | The number of seconds to wait until the metadata service request times out. More info |