Skip to content

Commit c9df1bf

Browse files
committed
feat(ci): add GHA jobs for release
1 parent d8216ae commit c9df1bf

3 files changed

Lines changed: 53 additions & 1 deletion

File tree

.changeset/chatty-needles-shave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'ut-registration-plus': minor
3+
---
4+
5+
Add CI/CD

.github/workflows/release.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,48 @@ jobs:
1616
- uses: cachix/install-nix-action@v31
1717
with:
1818
github_access_token: ${{ secrets.GITHUB_TOKEN }}
19-
- run: nix flake check
19+
- run: nix flake check
20+
21+
release:
22+
name: Release
23+
runs-on: ubuntu-latest
24+
needs: nix-check
25+
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
26+
permissions:
27+
contents: write
28+
pull-requests: write
29+
steps:
30+
- name: Checkout Repo
31+
uses: actions/checkout@v5
32+
with:
33+
fetch-depth: 0
34+
35+
- name: Install Nix
36+
uses: cachix/install-nix-action@v31
37+
with:
38+
github_access_token: ${{ secrets.GITHUB_TOKEN }}
39+
40+
- name: Install Dependencies
41+
run: nix develop .#full --command pnpm install
42+
43+
- name: Create Release Pull Request or Publish
44+
id: changesets
45+
uses: changesets/action@v1
46+
with:
47+
version: nix develop .#full --command pnpm run version
48+
publish: nix develop .#full --command pnpm run release
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51+
52+
- name: Create GitHub Release with Assets
53+
if: steps.changesets.outputs.published == 'true'
54+
uses: softprops/action-gh-release@v5
55+
with:
56+
tag_name: v${{ steps.changesets.outputs.publishedPackages[0].version }}
57+
name: Release v${{ steps.changesets.outputs.publishedPackages[0].version }}
58+
files: |
59+
packages/*.zip
60+
draft: false
61+
prerelease: false
62+
env:
63+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
"build:watch": "NODE_ENV='development' vite build --mode development -w",
1414
"zip": "pnpm build && pnpm gulp zipProdBuild",
1515
"zip:to-publish": "SENTRY_ENV='production' pnpm zip",
16+
"changeset": "changeset",
17+
"version": "changeset version && pnpm run generate-changelog",
18+
"release": "pnpm run zip-to-publish && changeset tag",
1619
"prettier": "prettier src --check",
1720
"prettier:fix": "prettier src --write",
1821
"lint": "eslint src --ext ts,tsx --report-unused-disable-directives",

0 commit comments

Comments
 (0)