Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

build: Add publish API sub-package for cheqd-node [DEV-2232] #553

Merged
merged 37 commits into from
Mar 3, 2023
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a5a897b
Generate package and package-lock files.
Feb 27, 2023
510063a
Add .releaserc.json.
Feb 27, 2023
6c4b75a
Add releaser-api.yml.
Feb 27, 2023
ed7b1c3
Add releaser-api workflow to dispatch.yml.
Feb 27, 2023
770f271
Merge branch 'develop' into DEV-2232-releaser-api
ankurdotb Mar 2, 2023
d4e5a43
Delete release-api.yml
ankurdotb Mar 3, 2023
dc5c060
Delete package.json
ankurdotb Mar 3, 2023
e3572e6
Delete package-lock.json
ankurdotb Mar 3, 2023
1afca38
Delete .releaserc.json
ankurdotb Mar 3, 2023
47faaeb
Remove release-api from dispatch
ankurdotb Mar 3, 2023
b41e94a
Update release.yml
ankurdotb Mar 3, 2023
f228db6
Temporarily turn off dispatch
ankurdotb Mar 3, 2023
7ccf5b5
Update release.yml
ankurdotb Mar 3, 2023
2228657
Update release.yml
ankurdotb Mar 3, 2023
86e3f61
Update release.yml
ankurdotb Mar 3, 2023
d6f1ad1
Update release.yml
ankurdotb Mar 3, 2023
772599c
Update release.yml
ankurdotb Mar 3, 2023
bf1a2e4
Update release.yml
ankurdotb Mar 3, 2023
02b35f6
Update release.yml
ankurdotb Mar 3, 2023
2538ee5
Update release.yml
ankurdotb Mar 3, 2023
b0e1ee9
Update release.yml
ankurdotb Mar 3, 2023
28fd9d7
Update release.yml
ankurdotb Mar 3, 2023
12959c6
Update release.yml
ankurdotb Mar 3, 2023
75f8b16
Update release.yml
ankurdotb Mar 3, 2023
abac4cf
Update release.yml
ankurdotb Mar 3, 2023
6845e7b
Update release.yml
ankurdotb Mar 3, 2023
a2b3f12
Update release.yml
ankurdotb Mar 3, 2023
e331182
Update release.yml
ankurdotb Mar 3, 2023
e339e1e
Update release.yml
ankurdotb Mar 3, 2023
45e478d
Update release.yml
ankurdotb Mar 3, 2023
e4f37d7
Update release.yml
ankurdotb Mar 3, 2023
fdcd310
Update release.yml
ankurdotb Mar 3, 2023
1fcd06b
Update release.yml
ankurdotb Mar 3, 2023
2402d52
Revert temporary changes
ankurdotb Mar 3, 2023
f0d54de
Fix if guard
ankurdotb Mar 3, 2023
1d70007
Reactivate dispatch
ankurdotb Mar 3, 2023
8d957a0
Disable upgrade tests
ankurdotb Mar 3, 2023
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
7 changes: 7 additions & 0 deletions .github/workflows/dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,10 @@ jobs:
if: ${{ github.ref_protected == true }}
uses: ./.github/workflows/release.yml
secrets: inherit

call-release-api:
name: "Release API"
needs: call-release
uses: ./.github/workflows/release-api.yml
secrets: inherit

33 changes: 33 additions & 0 deletions .github/workflows/release-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: "Release"
on:
push:
paths:
- 'api/**'
defaults:
run:
shell: bash
permissions:
contents: write
packages: write

jobs:
release-api:
name: "Release API package"
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
cache: npm
node-version: 18

- name: "Run npm ci command"
working-directory: ./api
run: npm ci

- name: "Run npx semantic-release"
working-directory: ./api
run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49 changes: 49 additions & 0 deletions api/.releaserc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"branches": [
"main",
{
"name": "release/api/2.0.x",
"range": "2.0.x",
"channel": "2.0.x"
},
{
"name": "develop",
"channel": "beta",
"prerelease": true
}
],
"tagFormat": "api/v${version}",
"ci": true,
"preset": "conventionalcommits",
"plugins": [
[ "@semantic-release/commit-analyzer",
{
"parserOpts": "./.github/linters/.commitlint.rules.js",
"releaseRules": [
{ "breaking": true, "release": "major" },
{ "type": "feat", "release": "minor" },
{ "type": "fix", "release": "patch" },
{ "type": "perf", "release": "patch" },
{ "type": "build", "release": "patch" },
{ "scope": "security", "release": "patch" },
{ "type": "chore", "release": false },
{ "type": "ci", "release": false },
{ "type": "docs", "release": false },
{ "type": "refactor", "release": false },
{ "type": "revert", "release": false },
{ "type": "style", "release": false },
{ "type": "test", "release": false },
{ "scope": "no-release", "release": false },
{ "scope": "release", "release": "patch" }
],
"presetConfig": true
}
],
[ "@semantic-release/git",
{
"assets": [ "package.json" ],
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
}
]
]
}
Loading