Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/open-turo/actions-s3-artifact
GitHub Action: manage S3 artifacts in workflows
https://github.com/open-turo/actions-s3-artifact
action actions artifacts gha github s3 tool tooling tools
Last synced: about 1 month ago
JSON representation
GitHub Action: manage S3 artifacts in workflows
- Host: GitHub
- URL: https://github.com/open-turo/actions-s3-artifact
- Owner: open-turo
- License: mit
- Created: 2022-09-21T22:50:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-13T16:19:06.000Z (2 months ago)
- Last Synced: 2024-12-13T17:37:13.204Z (2 months ago)
- Topics: action, actions, artifacts, gha, github, s3, tool, tooling, tools
- Language: Shell
- Homepage:
- Size: 36.1 KB
- Stars: 2
- Watchers: 8
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `open-turo/actions-s3-artifact`
GitHub Action: manage S3 artifacts in workflows
[](https://github.com/open-turo/actions-s3-artifact/releases/)
[](https://github.com/open-turo/actions-s3-artifact/actions/)
[](./LICENSE)
[](https://github.com/dwyl/esta/issues)

[](https://github.com/semantic-release/semantic-release)
[](https://conventionalcommits.org)
[](https://turo.com/jobs)## Actions
### action: [`upload`](./upload)
Upload will tarball and upload artifact(s) to S3 and optionally manage
authentification if AWS credentials are specified.See usage [here](./upload/README.md#usage).
Documentation is found [here](./upload/README.md).
### action: [`download`](./download)
Download will download artifacts from s3 path and optionally extract files from
tar if s3 path ends with `.tgz` or `.tar.gz`.See usage [here](./download/README.md#usage).
Documentation is found [here](./download/README.md).
## Get Help
Each Action has a detailed README for how to use it as referenced above. Please review Issues, post new Issues against this repository as needed.
## Contributions
Please see [here](https://github.com/open-turo/contributions) for guidelines on how to contribute to this project.
## Use cases
- actions-s3-artifact/upload
- Upload a build artifact to S3 for future use externally
- Uploading an ML model to use in a container
- Uploading a Javascript bundle for serving
- Upload an artifact for future use in another job
- Uploading a preprocessed data set for use in a training job
- Uploading a javascript build for use in parallel jobs
- actions-s3-artifact/download
- Needs to be able to fail without erroring the pipeline for a cache-like behavior
- Needs to be able to output its success status for future pipeline steps
- Download an external artifact from S3 for use in a job
- Downloading data set to work with in CI/CD
- Downloading ML model to build into deployment CD
- Download an artifact from a previous job for use in a job
- Downloading a preprocessed data set for use in a training job
- Downloading a javascript build for use in parallel jobs
- actions-s3-artifact
- TBD: Might not be worth it
- Cache and retrieve an artifact based on a possibly changing key or hash of a file
- Check cache
- If it's present, skip computation
- If it's not present, compute
- Upload to cache, if it was not retrieved