Skip to content

Commit e5eada5

Browse files
chore: add GitHub workflows for conventional PR title and semantic release
1 parent 9be41ea commit e5eada5

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Conventional PR Title
2+
3+
on:
4+
pull_request_target:
5+
types:
6+
- opened
7+
- synchronize
8+
- edited
9+
- reopened
10+
11+
permissions:
12+
pull-requests: read
13+
14+
jobs:
15+
validate-pr-title:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Validate PR Title
19+
uses: amannn/action-semantic-pull-request@v5
20+
env:
21+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22+
with:
23+
requireScope: false

.github/workflows/release.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Semantic Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write # to be able to publish a GitHub release
10+
pull-requests: write # to be able to comment on released pull requests
11+
issues: write # to be able to comment on released issues
12+
13+
jobs:
14+
release:
15+
name: release
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
- name: Release
23+
uses: cycjimmy/[email protected]
24+
with:
25+
semantic_version: 24.2.3
26+
extra_plugins: |
27+
28+
env:
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.releaserc.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"branches": ["main"],
3+
"repositoryUrl": "https://github.com/skills/exercise-toolkit",
4+
"preset": "conventionalcommits",
5+
"plugins": [
6+
"@semantic-release/commit-analyzer",
7+
"@semantic-release/release-notes-generator",
8+
[
9+
"@semantic-release/github",
10+
{
11+
"successComment": "This ${issue.pull_request ? 'PR is included' : 'issue has been resolved'} in version ${nextRelease.version} :tada:",
12+
"labels": false,
13+
"releasedLabels": false
14+
}
15+
]
16+
]
17+
}

0 commit comments

Comments
 (0)