An open API service indexing awesome lists of open source software.

https://github.com/kiss-my/drone-cloudfront-invalidate

Drone plugin to start a AWS CloudFront invalidation for given paths
https://github.com/kiss-my/drone-cloudfront-invalidate

aws aws-cloudfront drone drone-plugin

Last synced: about 1 year ago
JSON representation

Drone plugin to start a AWS CloudFront invalidation for given paths

Awesome Lists containing this project

README

          

# Drone CloudFront Invalidate
https://drone.io plugin to invalidate one
or multiple AWS CloudFront paths.

# Usage
## Invalidate a single path
```
invalidate_cloudfront_images:
image: kissmy/drone-cloudfront-invalidate
secrets: [aws_access_key_id, aws_secret_access_key]
distribution_id: ABCDEFGHIJKLMNOP
paths: ['/images/*']
```

## Invalidate multiple paths
```
invalidate_cloudfront_assets:
image: kissmy/drone-cloudfront-invalidate
secrets: [aws_access_key_id, aws_secret_access_key]
distribution_id: ABCDEFGHIJKLMNOP
paths: ['/css/*','/images/*','/js/*']
```

## Per-branch invalidation
```
staging_invalidate_cloudfront_assets:
image: kissmy/drone-cloudfront-invalidate
secrets: [aws_access_key_id, aws_secret_access_key]
distribution_id: ABCDEFGHIJKLMNOP
paths: ['/css/*','/images/*','/js/*']
when:
branch: [develop]
```

# Testing the image locally
```
docker run --rm \
-e PLUGIN_AWS_ACCESS_KEY_ID=AWS_ACCESS_KEY_ID \
-e PLUGIN_AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY \
-e PLUGIN_DISTRIBUTION_ID=ABCDEFGHIJKLMNOP \
-e PLUGIN_PATHS='/css/*','/images/*','/js/*' \
kissmy/drone-cloudfront-invalidate
```
# License
MIT