Skip to content

Commit 2da0081

Browse files
authored
chore: bootstrap releases (#21)
* chore: bootstrap releases for path: . * Add GitHub workflow for release-please
1 parent 74017f1 commit 2da0081

File tree

5 files changed

+59
-16
lines changed

5 files changed

+59
-16
lines changed

.github/dependabot.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
# Check for updates to GitHub Actions every week
7+
interval: "weekly"

.github/workflows/publish.yml

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,44 @@
1-
name: Publish Packages
1+
name: release-please
2+
23
on:
34
push:
4-
tags:
5-
- "v*.*.*"
5+
branches:
6+
- main
7+
68
jobs:
7-
publish-npm:
9+
release-please:
10+
runs-on: ubuntu-latest
11+
environment: release # Optional: for enhanced security
12+
permissions:
13+
contents: write
14+
issues: write
15+
pull-requests: write
16+
steps:
17+
# Generating a GitHub token, so that PRs and tags created by
18+
# the release-please-action can trigger actions workflows.
19+
- name: Generate GitHub token
20+
uses: actions/create-github-app-token@7e473efe3cb98aa54f8d4bac15400b15fad77d94
21+
id: generate-token
22+
with:
23+
# GitHub App ID secret name
24+
app-id: ${{ secrets.RELEASE_PLZ_APP_ID }}
25+
# GitHub App private key secret name
26+
private-key: ${{ secrets.RELEASE_PLZ_APP_PRIVATE_KEY }}
27+
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38
28+
id: release
29+
with:
30+
token: ${{ steps.generate-token.outputs.token }}
31+
release-type: node
32+
outputs:
33+
release_created: ${{ steps.release.outputs.release_created }}
34+
publish:
835
runs-on: ubuntu-latest
936
environment: release # Optional: for enhanced security
1037
permissions:
1138
contents: read
1239
id-token: write
40+
needs: [release-please]
41+
if: ${{ needs.release-please.outputs.release_created }}
1342
steps:
1443
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
1544
# Setup .npmrc file to publish to npm
@@ -22,15 +51,3 @@ jobs:
2251
- run: npm ci
2352
- run: npm run build
2453
- run: npm publish
25-
release:
26-
runs-on: ubuntu-latest
27-
needs: [publish-npm]
28-
permissions:
29-
contents: write
30-
steps:
31-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
32-
- name: Create Release
33-
id: create_release
34-
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090
35-
with:
36-
draft: true

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ src/*.js.map
1313

1414
# TypeDoc generated documentation
1515
src/docs/
16+
17+
.release-please-manifest.json
18+
release-please-config.json

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.5.1"
3+
}

release-please-config.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"packages": {
3+
".": {
4+
"changelog-path": "CHANGELOG.md",
5+
"release-type": "node",
6+
"bump-minor-pre-major": false,
7+
"bump-patch-for-minor-pre-major": false,
8+
"draft": false,
9+
"prerelease": true
10+
}
11+
},
12+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json"
13+
}

0 commit comments

Comments
 (0)