Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
73 changes: 66 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,81 @@ on:
types: [closed]

jobs:
release:
build-windows:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: |
npm add -g pnpm
pnpm install
- name: Build Windows
run: pnpm build
- name: Compress Windows Artifact
run: Compress-Archive -Path dist/Git_Commit_Analytics_win.exe -DestinationPath Git_Commit_Analytics_win.zip
- name: Upload Windows Artifact
uses: actions/upload-artifact@v4
with:
name: windows-build
path: Git_Commit_Analytics_win.zip

build-mac:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install and build
- name: Install dependencies
run: |
npm add -g pnpm
pnpm install
pnpm build
- name: Compress
- name: Build macOS
run: pnpm build
- name: Compress macOS Artifact
run: zip --junk-paths Git_Commit_Analytics_mac.zip dist/Git_Commit_Analytics_mac
- name: Upload macOS Artifact
uses: actions/upload-artifact@v4
with:
name: mac-build
path: Git_Commit_Analytics_mac.zip

assets:
runs-on: ubuntu-latest
needs: [build-windows, build-mac]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download Windows Artifact
uses: actions/download-artifact@v4
with:
name: windows-build
path: dist/
- name: Download macOS Artifact
uses: actions/download-artifact@v4
with:
name: mac-build
path: dist/
- name: Prepare Assets
run: |
zip --junk-paths Git_Commit_Analytics_win dist/Git_Commit_Analytics_win.exe
zip --junk-paths Git_Commit_Analytics_mac dist/Git_Commit_Analytics_mac
ls -lah dist/
- name: Upload Final Assets
uses: actions/upload-artifact@v4
with:
name: final-assets
path: dist/

release:
runs-on: ubuntu-latest
needs: [assets]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download Final Assets
uses: actions/download-artifact@v4
with:
name: final-assets
path: dist/
- name: Release
id: create_release
env:
GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
run: pnpm exec semantic-release
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
"source.fixAll.eslint": "always",
"source.fixAll.prettier": "always"
},
"cSpell.words": ["codesign", "postject", "taze"]
"cSpell.words": ["codesign", "postject", "signtool", "taze"]
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"build": "cross-env NODE_ENV=production npm run build:cjs && npm run build:sea",
"build:cjs": "tsup",
"build:sea": "node ./scripts/build.js",
"test": "jest --no-cache",
"test": "jest --no-cache",
"lint": "eslint src",
"lint:inspector": "npx @eslint/config-inspector",
"format": "prettier --write .",
Expand Down
Loading
Loading