Skip to content

Commit a57ce74

Browse files
authored
chore: Update release configuration files to correctly use conventional-commits (#246)
1 parent 1c8c4a8 commit a57ce74

File tree

9 files changed

+103
-8
lines changed

9 files changed

+103
-8
lines changed

.github/workflows/pr-title.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: 'Validate PR title'
2+
3+
on:
4+
pull_request_target:
5+
types:
6+
- opened
7+
- edited
8+
- synchronize
9+
10+
jobs:
11+
main:
12+
name: Validate PR title
13+
runs-on: ubuntu-latest
14+
steps:
15+
# Please look up the latest version from
16+
# https://github.com/amannn/action-semantic-pull-request/releases
17+
- uses: amannn/[email protected]
18+
env:
19+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20+
with:
21+
# Configure which types are allowed.
22+
# Default: https://github.com/commitizen/conventional-commit-types
23+
types: |
24+
fix
25+
feat
26+
docs
27+
ci
28+
chore
29+
# Configure that a scope must always be provided.
30+
requireScope: false
31+
# Configure additional validation for the subject based on a regex.
32+
# This example ensures the subject starts with an uppercase character.
33+
subjectPattern: ^[A-Z].+$
34+
# If `subjectPattern` is configured, you can use this property to override
35+
# the default error message that is shown when the pattern doesn't match.
36+
# The variables `subject` and `title` can be used within the message.
37+
subjectPatternError: |
38+
The subject "{subject}" found in the pull request title "{title}"
39+
didn't match the configured pattern. Please ensure that the subject
40+
starts with an uppercase character.
41+
# For work-in-progress PRs you can typically use draft pull requests
42+
# from Github. However, private repositories on the free plan don't have
43+
# this option and therefore this action allows you to opt-in to using the
44+
# special "[WIP]" prefix to indicate this state. This will avoid the
45+
# validation of the PR title and the pull request checks remain pending.
46+
# Note that a second check will be reported if this is enabled.
47+
wip: true
48+
# When using "Squash and merge" on a PR with only one commit, GitHub
49+
# will suggest using that commit message instead of the PR title for the
50+
# merge commit, and it's easy to commit this by mistake. Enable this option
51+
# to also validate the commit message for one commit PRs.
52+
validateSingleCommit: false

.github/workflows/release.yml

+5
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,17 @@ on:
77
- main
88
- master
99
paths:
10+
- '**/*.tpl'
1011
- '**/*.py'
1112
- '**/*.tf'
13+
- '.github/workflows/release.yml'
1214

1315
jobs:
1416
release:
1517
name: Release
1618
runs-on: ubuntu-latest
19+
# Skip running release workflow on forks
20+
if: github.repository_owner == 'terraform-aws-modules'
1721
steps:
1822
- name: Checkout
1923
uses: actions/checkout@v2
@@ -28,5 +32,6 @@ jobs:
2832
extra_plugins: |
2933
@semantic-release/[email protected]
3034
@semantic-release/[email protected]
35+
3136
env:
3237
GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_TOKEN }}

.github/workflows/stale-actions.yaml

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: 'Mark or close stale issues and PRs'
2+
on:
3+
schedule:
4+
- cron: '0 0 * * *'
5+
6+
jobs:
7+
stale:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/stale@v4
11+
with:
12+
repo-token: ${{ secrets.GITHUB_TOKEN }}
13+
# Staling issues and PR's
14+
days-before-stale: 30
15+
stale-issue-label: stale
16+
stale-pr-label: stale
17+
stale-issue-message: |
18+
This issue has been automatically marked as stale because it has been open 30 days
19+
with no activity. Remove stale label or comment or this issue will be closed in 10 days
20+
stale-pr-message: |
21+
This PR has been automatically marked as stale because it has been open 30 days
22+
with no activity. Remove stale label or comment or this PR will be closed in 10 days
23+
# Not stale if have this labels or part of milestone
24+
exempt-issue-labels: bug,wip,on-hold
25+
exempt-pr-labels: bug,wip,on-hold
26+
exempt-all-milestones: true
27+
# Close issue operations
28+
# Label will be automatically removed if the issues are no longer closed nor locked.
29+
days-before-close: 10
30+
delete-branch: true
31+
close-issue-message: This issue was automatically closed because of stale in 10 days
32+
close-pr-message: This PR was automatically closed because of stale in 10 days

.pre-commit-config.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ repos:
2626
rev: v4.1.0
2727
hooks:
2828
- id: check-merge-conflict
29+
- id: end-of-file-fixer

.releaserc.json

+13-4
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,22 @@
55
],
66
"ci": false,
77
"plugins": [
8-
"@semantic-release/commit-analyzer",
9-
"@semantic-release/release-notes-generator",
8+
[
9+
"@semantic-release/commit-analyzer",
10+
{
11+
"preset": "conventionalcommits"
12+
}
13+
],
14+
[
15+
"@semantic-release/release-notes-generator",
16+
{
17+
"preset": "conventionalcommits"
18+
}
19+
],
1020
[
1121
"@semantic-release/github",
1222
{
13-
"successComment":
14-
"This ${issue.pull_request ? 'PR is included' : 'issue has been resolved'} in version ${nextRelease.version} :tada:",
23+
"successComment": "This ${issue.pull_request ? 'PR is included' : 'issue has been resolved'} in version ${nextRelease.version} :tada:",
1524
"labels": false,
1625
"releasedLabels": false
1726
}

examples/async/outputs.tf

-1
Original file line numberDiff line numberDiff line change
@@ -97,4 +97,3 @@ output "s3_object" {
9797
description = "The map with S3 object data of zip archive deployed (if deployment was from S3)"
9898
value = module.lambda_function.s3_object
9999
}
100-

examples/event-source-mapping/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,3 @@ $ terraform apply
1313
```
1414

1515
Note that this example may create resources which cost money. Run `terraform destroy` when you don't need these resources.
16-

examples/event-source-mapping/versions.tf

-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ terraform {
66
random = ">= 2"
77
}
88
}
9-
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
This file should not be included in archive.
2-

0 commit comments

Comments
 (0)