Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
4f77bfc
chore: Add Python zip archive that is agnostic of a specific Python r…
bryantbiggs May 20, 2024
02ab668
feat: Renamed python3.8-11 to python3.12 in examples, added tag to re…
antonbabenko Jun 7, 2024
acbd63c
chore(release): version 7.5.0 [skip ci]
semantic-release-bot Jun 7, 2024
3aa288f
feat: Support passing extra args to poetry export (#584)
morganchorlton3 Jun 12, 2024
3aa5b7e
chore(release): version 7.6.0 [skip ci]
semantic-release-bot Jun 12, 2024
6549ca1
feat: Added support for alias to have multiple filter criteria same a…
aleboarna Jun 18, 2024
b88a856
chore(release): version 7.7.0 [skip ci]
semantic-release-bot Jun 18, 2024
a058372
fix: Always use absolute path to temp folders (#599)
sassdavid Jul 25, 2024
f48be17
chore(release): version 7.7.1 [skip ci]
semantic-release-bot Jul 25, 2024
36c6109
feat: Added the skip_destroy argument for functions (#600)
catrielg Aug 23, 2024
a84d8af
chore(release): version 7.8.0 [skip ci]
semantic-release-bot Aug 23, 2024
801e69c
fix: Fix package.py commands after :zip not being executed (#606)
mleziva Aug 23, 2024
1d12240
chore(release): version 7.8.1 [skip ci]
semantic-release-bot Aug 23, 2024
a6fe411
feat: Added more examples for Rust, Go, Java runtimes (#612)
antonbabenko Sep 10, 2024
4b643eb
chore(release): version 7.9.0 [skip ci]
semantic-release-bot Sep 10, 2024
eedacff
feat: Add `tumbling_window_in_seconds` (#623)
magreenbaum Sep 29, 2024
520c845
chore(release): version 7.10.0 [skip ci]
semantic-release-bot Sep 29, 2024
9f13397
feat: Add function_url_auth_type option to aws_lambda_permission (#625)
mmurilo Oct 1, 2024
aa94b91
chore(release): version 7.11.0 [skip ci]
semantic-release-bot Oct 1, 2024
2c077cb
feat: Add support for kafka event source config (#617)
sergiolc Oct 5, 2024
9be9b1a
chore(release): version 7.12.0 [skip ci]
semantic-release-bot Oct 5, 2024
5d48199
feat: Support `aws_lambda_event_source_mapping.document_db_event_sour…
magreenbaum Oct 5, 2024
7bd028b
chore(release): version 7.13.0 [skip ci]
semantic-release-bot Oct 5, 2024
d06718f
fix: Update CI workflow versions to latest (#631)
bryantbiggs Oct 11, 2024
2a602f9
feat: Support lambda function `vpc_config.ipv6_allowed_for_dual_stack…
magreenbaum Oct 11, 2024
00a7172
chore(release): version 7.14.0 [skip ci]
semantic-release-bot Oct 11, 2024
c28b940
fix: Skip broken symlinks on hash computing (#639)
ahlinc Nov 17, 2024
ce8417e
chore(release): version 7.14.1 [skip ci]
semantic-release-bot Nov 17, 2024
0fdac2e
feat: Make `source_path` blocks independent (#640)
ahlinc Nov 18, 2024
1fe3e4a
chore(release): version 7.15.0 [skip ci]
semantic-release-bot Nov 18, 2024
32d8d06
feat: Radically redesign the build plan form (#646)
ahlinc Nov 26, 2024
abd5a15
chore(release): version 7.16.0 [skip ci]
semantic-release-bot Nov 26, 2024
002d7ec
feat: Support Event Source Mapping `metrics_config`, `provisioned_pol…
magreenbaum Dec 8, 2024
5da19e5
chore(release): version 7.17.0 [skip ci]
semantic-release-bot Dec 8, 2024
4bc61eb
fix: Rename npm_package_json to npm_requirements (#621)
aslafy-z Jan 7, 2025
9bbe65d
chore(release): version 7.17.1 [skip ci]
semantic-release-bot Jan 7, 2025
65ffea2
feat: Allow temp dir for poetry docker builds (#638)
gilandose Jan 8, 2025
3e553e9
chore(release): version 7.18.0 [skip ci]
semantic-release-bot Jan 8, 2025
55cdaa6
feat: Add `cache_from` option in the docker-build module (#641)
jean-simon-barry1 Jan 8, 2025
45c6720
chore(release): version 7.19.0 [skip ci]
semantic-release-bot Jan 8, 2025
394d337
feat: Use inline instead of managed policies (#615)
RafaelWO Jan 8, 2025
de6ae34
chore(release): version 7.20.0 [skip ci]
semantic-release-bot Jan 8, 2025
685af53
fix: Make default tag `terraform-aws-modules` optional (#657)
sebastianczech Jan 26, 2025
84dfbfd
chore(release): version 7.20.1 [skip ci]
semantic-release-bot Jan 26, 2025
64433c0
fix: Add aws_partition to support usage of this module in aws-cn and gov
vladislav-orlovskiy Apr 4, 2025
7305b74
Fixed docs
antonbabenko Apr 9, 2025
dedc736
chore(release): version 7.20.2 [skip ci]
semantic-release-bot Apr 9, 2025
75ee97d
fix: Do not expose output from build command in Docker (#677)
pawelpesz May 16, 2025
c7ee15f
chore(release): version 7.20.3 [skip ci]
semantic-release-bot May 16, 2025
29893ab
feat: Add buildx and multi-stage build support to docker-build module…
sjawhar May 16, 2025
f1f06ed
chore(release): version 7.21.0 [skip ci]
semantic-release-bot May 16, 2025
d5c657c
fix: Add .NET 8 runtime example (#685)
Vlaaaaaaad Jun 19, 2025
2fea1c0
chore(release): version 7.21.1 [skip ci]
semantic-release-bot Jun 19, 2025
367e9a2
feat!: Upgrade AWS provider and min required Terraform version to 6.0…
antonbabenko Jun 25, 2025
4797124
chore(release): version 8.0.0 [skip ci]
semantic-release-bot Jun 25, 2025
ab60651
fix: Lower minimum Terraform version to 1.5.7 (#688)
antonbabenko Jun 25, 2025
a5433c0
chore(release): version 8.0.1 [skip ci]
semantic-release-bot Jun 25, 2025
5e4391c
feat: Respect the package-lock.json for a NodeJS Lambda function (#681)
az-wegift Aug 22, 2025
1c3b16a
chore(release): version 8.1.0 [skip ci]
semantic-release-bot Aug 22, 2025
feb4561
fix: Update CI workflow versions to latest (#713)
bryantbiggs Oct 21, 2025
335289d
chore(release): version 8.1.1 [skip ci]
semantic-release-bot Oct 21, 2025
bae0385
fix: Make quiet_archive_local_exec properly suppress Poetry/pip/npm o…
ruhrohraggy Oct 22, 2025
a7db125
chore(release): version 8.1.2 [skip ci]
semantic-release-bot Oct 22, 2025
1309f7e
feat: Add provider meta user-agent, replacing static tag (#721)
bryantbiggs Jan 8, 2026
177ee12
chore(release): version 8.2.0 [skip ci]
semantic-release-bot Jan 8, 2026
fabdb31
Merge remote-tracking branch 'upstream/master' into update-fork
NikolayMetchev Jan 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
steps:
# Please look up the latest version from
# https://github.com/amannn/action-semantic-pull-request/releases
- uses: amannn/action-semantic-pull-request@v5.4.0
- uses: amannn/action-semantic-pull-request@v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
111 changes: 90 additions & 21 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ on:
- master

env:
TERRAFORM_DOCS_VERSION: v0.16.0
TFLINT_VERSION: v0.50.3
TERRAFORM_DOCS_VERSION: v0.20.0
TFLINT_VERSION: v0.59.1

jobs:
collectInputs:
Expand All @@ -18,11 +18,11 @@ jobs:
directories: ${{ steps.dirs.outputs.directories }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Get root directories
id: dirs
uses: clowdhaus/terraform-composite-actions/directories@v1.9.0
uses: clowdhaus/terraform-composite-actions/directories@v1.14.0

preCommitMinVersions:
name: Min TF pre-commit
Expand All @@ -32,27 +32,49 @@ jobs:
matrix:
directory: ${{ fromJson(needs.collectInputs.outputs.directories) }}
steps:
- name: Install rmz
uses: jaxxstorm/action-install-gh-release@v2.1.0
with:
repo: SUPERCILEX/fuc
asset-name: x86_64-unknown-linux-gnu-rmz
rename-to: rmz
chmod: 0755
extension-matching: disable

# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
- name: Delete unnecessary files
run: |
rm -rf /opt/hostedtoolcache/CodeQL
rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
rm -rf /opt/hostedtoolcache/Ruby
rm -rf /opt/hostedtoolcache/go
formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }

BEFORE=$(getAvailableSpace)

ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
rmz -f /opt/hostedtoolcache/CodeQL &
rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
rmz -f /opt/hostedtoolcache/PyPy &
rmz -f /opt/hostedtoolcache/Ruby &
rmz -f /opt/hostedtoolcache/go &

wait

AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
echo "=> Saved $(formatByteCount $SAVED)"

- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Terraform min/max versions
id: minMax
uses: clowdhaus/terraform-min-max@v1.3.0
uses: clowdhaus/terraform-min-max@v2.1.0
with:
directory: ${{ matrix.directory }}

- name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
# Run only validate pre-commit check on min version supported
if: ${{ matrix.directory != '.' }}
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
with:
terraform-version: ${{ steps.minMax.outputs.minVersion }}
tflint-version: ${{ env.TFLINT_VERSION }}
Expand All @@ -61,7 +83,7 @@ jobs:
- name: Pre-commit Terraform ${{ steps.minMax.outputs.minVersion }}
# Run only validate pre-commit check on min version supported
if: ${{ matrix.directory == '.' }}
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
with:
terraform-version: ${{ steps.minMax.outputs.minVersion }}
tflint-version: ${{ env.TFLINT_VERSION }}
Expand All @@ -72,26 +94,73 @@ jobs:
runs-on: ubuntu-latest
needs: collectInputs
steps:
- name: Install rmz
uses: jaxxstorm/action-install-gh-release@v2.1.0
with:
repo: SUPERCILEX/fuc
asset-name: x86_64-unknown-linux-gnu-rmz
rename-to: rmz
chmod: 0755
extension-matching: disable

# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
- name: Delete unnecessary files
run: |
rm -rf /opt/hostedtoolcache/CodeQL
rm -rf /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk
rm -rf /opt/hostedtoolcache/Ruby
rm -rf /opt/hostedtoolcache/go
formatByteCount() { echo $(numfmt --to=iec-i --suffix=B --padding=7 $1'000'); }
getAvailableSpace() { echo $(df -a $1 | awk 'NR > 1 {avail+=$4} END {print avail}'); }

BEFORE=$(getAvailableSpace)

ln -s /opt/hostedtoolcache/SUPERCILEX/x86_64-unknown-linux-gnu-rmz/latest/linux-x64/rmz /usr/local/bin/rmz
rmz -f /opt/hostedtoolcache/CodeQL &
rmz -f /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk &
rmz -f /opt/hostedtoolcache/PyPy &
rmz -f /opt/hostedtoolcache/Ruby &
rmz -f /opt/hostedtoolcache/go &
sudo rmz -f /usr/local/lib/android &

if [[ ${{ github.repository }} == terraform-aws-modules/terraform-aws-security-group ]]; then
sudo rmz -f /usr/share/dotnet &
sudo rmz -f /usr/local/.ghcup &
sudo apt-get -qq remove -y 'azure-.*'
sudo apt-get -qq remove -y 'cpp-.*'
sudo apt-get -qq remove -y 'dotnet-runtime-.*'
sudo apt-get -qq remove -y 'google-.*'
sudo apt-get -qq remove -y 'libclang-.*'
sudo apt-get -qq remove -y 'libllvm.*'
sudo apt-get -qq remove -y 'llvm-.*'
sudo apt-get -qq remove -y 'mysql-.*'
sudo apt-get -qq remove -y 'postgresql-.*'
sudo apt-get -qq remove -y 'php.*'
sudo apt-get -qq remove -y 'temurin-.*'
sudo apt-get -qq remove -y kubectl firefox mono-devel
sudo apt-get -qq autoremove -y
sudo apt-get -qq clean
fi

wait

AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
echo "=> Saved $(formatByteCount $SAVED)"

- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{github.event.pull_request.head.repo.full_name}}

- name: Terraform min/max versions
id: minMax
uses: clowdhaus/terraform-min-max@v1.3.0
uses: clowdhaus/terraform-min-max@v2.1.0

- name: Hide template dir
# Special to this repo, we don't want to check this dir
if: ${{ github.repository == 'terraform-aws-modules/terraform-aws-security-group' }}
run: rm -rf modules/_templates

- name: Pre-commit Terraform ${{ steps.minMax.outputs.maxVersion }}
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.9.0
uses: clowdhaus/terraform-composite-actions/pre-commit@v1.14.0
with:
terraform-version: ${{ steps.minMax.outputs.maxVersion }}
tflint-version: ${{ env.TFLINT_VERSION }}
Expand Down
22 changes: 15 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,26 @@ jobs:
if: github.repository_owner == 'terraform-aws-modules'
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0

- name: Set correct Node.js version
uses: actions/setup-node@v6
with:
node-version: 24

- name: Install dependencies
run: |
npm install \
@semantic-release/changelog@6.0.3 \
@semantic-release/git@10.0.1 \
conventional-changelog-conventionalcommits@9.1.0

- name: Release
uses: cycjimmy/semantic-release-action@v4
uses: cycjimmy/semantic-release-action@v5
with:
semantic_version: 23.0.2
extra_plugins: |
@semantic-release/changelog@6.0.3
@semantic-release/git@10.0.1
conventional-changelog-conventionalcommits@7.0.2
semantic_version: 25.0.0
env:
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/stale-actions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Staling issues and PR's
Expand Down
10 changes: 6 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
# .tfstate files
*.tfstate
*.tfstate.*
*.tfplan

# Crash log files
crash.log
Expand All @@ -29,9 +28,12 @@ override.tf.json
.terraformrc
terraform.rc

# Lambda directories
# Lambda build artifacts
builds/
__pycache__/

# Test directories
*.zip
.tox

# Local editors/macos files
.DS_Store
.idea
6 changes: 4 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/antonbabenko/pre-commit-terraform
rev: v1.89.1
rev: v1.105.0
hooks:
- id: terraform_fmt
- id: terraform_wrapper_module_for_each
Expand All @@ -24,8 +24,10 @@ repos:
- "--args=--only=terraform_workspace_remote"
- id: terraform_validate
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
rev: v6.0.0
hooks:
- id: check-merge-conflict
- id: end-of-file-fixer
- id: trailing-whitespace
- id: mixed-line-ending
args: [--fix=lf]
Loading