Skip to content

Commit d720b02

Browse files
author
strausr
committed
chore: switch from release-please to semantic-release
1 parent f8bb0d7 commit d720b02

7 files changed

Lines changed: 73 additions & 150 deletions

File tree

.github/workflows/publish.yml

Lines changed: 0 additions & 93 deletions
This file was deleted.

.github/workflows/release-please.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
6+
permissions:
7+
contents: write
8+
id-token: write
9+
issues: write
10+
pull-requests: write
11+
12+
jobs:
13+
release:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Verify admin permissions
17+
run: |
18+
PERMISSION=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
19+
"https://api.github.com/repos/${{ github.repository }}/collaborators/${{ github.actor }}/permission" \
20+
| grep -o '"permission":"[^"]*"' | cut -d'"' -f4)
21+
22+
if [ "$PERMISSION" != "admin" ]; then
23+
echo "Error: Only repository admins can trigger releases. Current permission: $PERMISSION"
24+
exit 1
25+
fi
26+
27+
echo "✓ Verified admin permission for ${{ github.actor }}"
28+
29+
- uses: actions/checkout@v4
30+
with:
31+
fetch-depth: 0
32+
33+
- uses: actions/setup-node@v4
34+
with:
35+
node-version: '18'
36+
registry-url: 'https://registry.npmjs.org'
37+
38+
- run: npm ci
39+
40+
- run: npm test --if-present
41+
42+
- name: Release
43+
env:
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45+
run: npx semantic-release

.release-please-manifest.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

.releaserc.json

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"branches": [
3+
"main",
4+
{
5+
"name": "beta",
6+
"prerelease": true
7+
}
8+
],
9+
"plugins": [
10+
"@semantic-release/commit-analyzer",
11+
"@semantic-release/release-notes-generator",
12+
"@semantic-release/changelog",
13+
"@semantic-release/npm",
14+
[
15+
"@semantic-release/git",
16+
{
17+
"assets": ["package.json", "CHANGELOG.md"],
18+
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
19+
}
20+
],
21+
"@semantic-release/github"
22+
]
23+
}

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-cloudinary-react",
3-
"version": "1.0.0",
3+
"version": "1.0.0-beta.1",
44
"description": "Scaffold a Cloudinary React + Vite + TypeScript project with interactive setup",
55
"type": "module",
66
"bin": {
@@ -33,13 +33,14 @@
3333
"node": ">=18.0.0"
3434
},
3535
"scripts": {
36-
"release": "release-please manifest --repo-url=github.com/cloudinary-devs/create-cloudinary-react",
37-
"release:pr": "release-please release-pr --repo-url=github.com/cloudinary-devs/create-cloudinary-react"
36+
"semantic-release": "semantic-release"
3837
},
3938
"devDependencies": {
4039
"@commitlint/cli": "^19.6.0",
4140
"@commitlint/config-conventional": "^19.6.0",
41+
"@semantic-release/changelog": "^6.0.3",
42+
"@semantic-release/git": "^10.0.1",
4243
"husky": "^9.1.7",
43-
"release-please": "^16.0.0"
44+
"semantic-release": "^23.0.0"
4445
}
4546
}

release-please-config.json

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)