diff --git a/CHANGELOG.md b/CHANGELOG.md index cd84791..67811a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.2.0](https://github.com/enter-at/terraform-aws-lambda-layer/compare/v1.1.1...v1.2.0) (2019-12-17) + + +### Features + +* **build:** add brace expansion option ([366870a](https://github.com/enter-at/terraform-aws-lambda-layer/commit/366870a1de07a7104291e8a08628215583f50a4f)) + ## [1.1.1](https://github.com/enter-at/terraform-aws-lambda-layer/compare/v1.1.0...v1.1.1) (2019-12-13) diff --git a/README.md b/README.md index ba6d9c9..8e1ce86 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ [enter-at][website] -# terraform-module-template [![Build Status](https://github.com/enter-at/terraform-module-template/workflows/Terraform%20Lint/badge.svg)](https://github.com/enter-at/terraform-module-template/actions) [![Latest Release](https://img.shields.io/github/release/enter-at/terraform-module-template.svg)](https://github.com/enter-at/terraform-module-template/releases/latest) [![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +# terraform-aws-lambda-layer [![Build Status](https://github.com/enter-at/terraform-aws-lambda-layer/workflows/Terraform%20Lint/badge.svg)](https://github.com/enter-at/terraform-aws-lambda-layer/actions) [![Latest Release](https://img.shields.io/github/release/enter-at/terraform-aws-lambda-layer.svg)](https://github.com/enter-at/terraform-aws-lambda-layer/releases/latest) [![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) Terraform module designed to facilitate the creation of AWS Lambda layers. @@ -31,14 +31,33 @@ It's 100% Open Source and licensed under the [APACHE2](LICENSE). **IMPORTANT:** The `master` branch is used in `source` just as an example. In your code, do not pin to `master` because there may be breaking changes between releases. -Instead pin to the release tag (e.g. `?ref=tags/x.y.z`) of one of our [latest releases](https://github.com/enter-at/terraform-module-template/releases). +Instead pin to the release tag (e.g. `?ref=tags/x.y.z`) of one of our [latest releases](https://github.com/enter-at/terraform-aws-lambda-layer/releases). ### Simple Example ```hcl -module "module" { - source = "git::https://github.com/enter-at/terraform-module-template.git?ref=master" +module "layer" { + source = "git::https://github.com/enter-at/terraform-aws-lambda-layer.git?ref=master" + layer_name = "dependencies" + package_file = "../Pipfile" +} +``` + +### Advanced Example + +```hcl +module "layer" { + source = "git::https://github.com/enter-at/terraform-aws-lambda-layer.git?ref=master" + layer_name = "dependencies" + source_dir = "../src/lib" + source_type = "python" + + rsync_pattern = [ + "--exclude=**tests**" + "--exclude="**__pycache__**" + "--include=*.py" + ] } ``` @@ -75,7 +94,7 @@ module "module" { ## Share the Love Like this project? -Please give it a ★ on [our GitHub](https://github.com/enter-at/terraform-module-template)! +Please give it a ★ on [our GitHub](https://github.com/enter-at/terraform-aws-lambda-layer)! ## Related Projects @@ -90,13 +109,13 @@ Check out these related projects. **Got a question?** -File a GitHub [issue](https://github.com/enter-at/terraform-module-template/issues). +File a GitHub [issue](https://github.com/enter-at/terraform-aws-lambda-layer/issues). ## Contributing ### Bug Reports & Feature Requests -Please use the [issue tracker](https://github.com/enter-at/terraform-module-template/issues) to report any bugs or file feature requests. +Please use the [issue tracker](https://github.com/enter-at/terraform-aws-lambda-layer/issues) to report any bugs or file feature requests. ### Developing diff --git a/README.yaml b/README.yaml index ccf7fb2..1e0b258 100644 --- a/README.yaml +++ b/README.yaml @@ -9,6 +9,9 @@ name: terraform-aws-lambda-layer # Tags of this project tags: + - aws + - aws-lambda + - aws-lambda-layer - terraform - terraform-modules @@ -65,9 +68,11 @@ usage: |- source_type = "python" rsync_pattern = [ - "--exclude=**tests**" - "--exclude="**__pycache__**" - "--include=*.py" + "--exclude='**tests**'" + "--exclude="'**__pycache__**'" + "--include=module/{a,b,c}/" + "--include='*.py'" + "--exclude='module/*'" ] } ``` diff --git a/build.sh b/build.sh index 7bcf5a0..426beb0 100755 --- a/build.sh +++ b/build.sh @@ -39,7 +39,7 @@ install_npm_dependencies() { mkdir -p "$dist_dir" cp "$PACKAGE_FILE" "$dist_package_file" - npm install --production --prefix "$dist_dir/" + npm install --production --no-optional --no-package-lock --prefix "$dist_dir/" } install_pipenv_dependencies() { @@ -66,8 +66,8 @@ build_from_source_dir() { mkdir -p "$dist_dir" pushd "${SOURCE_DIR}" >/dev/null || exit - # shellcheck disable=SC2086 - rsync -Ravz ${RSYNC_PATTERN} --exclude="*" --exclude="*.*" "." "$dist_dir" + # shellcheck disable=SC2046 + rsync -Ravz $(eval echo "$RSYNC_PATTERN") --exclude="*.*" "." "$dist_dir" popd >/dev/null || exit }