https://github.com/woodpecker-ci/plugin-s3
WoodpeckerCI plugin for publishing artifacts to Amazon S3 and compatible object storage's
https://github.com/woodpecker-ci/plugin-s3
ci go golang hacktoberfest object-storage plugin s3 s3-storage woodpecker-ci woodpecker-plugin woodpeckerci
Last synced: 8 months ago
JSON representation
WoodpeckerCI plugin for publishing artifacts to Amazon S3 and compatible object storage's
- Host: GitHub
- URL: https://github.com/woodpecker-ci/plugin-s3
- Owner: woodpecker-ci
- License: apache-2.0
- Created: 2021-10-06T00:01:52.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T01:08:31.000Z (over 1 year ago)
- Last Synced: 2024-04-14T00:37:41.606Z (over 1 year ago)
- Topics: ci, go, golang, hacktoberfest, object-storage, plugin, s3, s3-storage, woodpecker-ci, woodpecker-plugin, woodpeckerci
- Language: Go
- Homepage: https://woodpecker-ci.org/plugins/plugin-s3
- Size: 698 KB
- Stars: 5
- Watchers: 7
- Forks: 4
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# plugin-s3
Woodpecker/Drone plugin to publish files and artifacts to Amazon S3 or Minio. For the
usage information and a listing of the available options please take a look at:-
-## Build
Build the binary with the following commands:
```sh
go build
go test
```## Docker
Build the Docker image with the following commands:
```sh
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
docker build --rm=true -t woodpeckerci/plugin-s3 .
```Please note incorrectly building the image for the correct x64 linux and with
CGO disabled will result in an error when running the Docker image:```sh
docker: Error response from daemon: Container command
'/bin/plugin-s3' not found or does not exist..
```## Usage
Execute from the working directory:
```sh
docker run --rm \
-e PLUGIN_SOURCE= \
-e PLUGIN_TARGET= \
-e PLUGIN_BUCKET= \
-e AWS_ACCESS_KEY_ID= \
-e AWS_SECRET_ACCESS_KEY= \
-v $(pwd):$(pwd) \
-w $(pwd) \
woodpeckerci/plugin-s3 --dry-run
```