Skip to content

Commit 022d5d3

Browse files
committed
Prepare v1.5.0 release automation and licensing client
1 parent faf862a commit 022d5d3

1 file changed

Lines changed: 152 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
name: Build and Publish Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
build-linux:
13+
name: Build Linux packages
14+
runs-on: ubuntu-24.04
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- uses: actions/setup-node@v4
20+
with:
21+
node-version: 20
22+
cache: npm
23+
24+
- run: npm ci
25+
26+
- run: npm run build
27+
28+
- run: npm run electron:build:all
29+
env:
30+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
32+
- uses: actions/upload-artifact@v4
33+
with:
34+
name: linux-builds
35+
path: |
36+
release/*.AppImage
37+
release/*.deb
38+
release/*.rpm
39+
40+
build-windows:
41+
name: Build Windows packages
42+
runs-on: windows-latest
43+
44+
steps:
45+
- uses: actions/checkout@v4
46+
47+
- uses: actions/setup-node@v4
48+
with:
49+
node-version: 20
50+
cache: npm
51+
52+
- run: npm ci
53+
54+
- run: npm run build
55+
56+
- run: npm run electron:build:win
57+
env:
58+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59+
60+
- uses: actions/upload-artifact@v4
61+
with:
62+
name: windows-builds
63+
path: |
64+
release/*.exe
65+
66+
publish-release:
67+
name: Publish GitHub Release
68+
needs:
69+
- build-linux
70+
- build-windows
71+
runs-on: ubuntu-24.04
72+
73+
steps:
74+
- uses: actions/checkout@v4
75+
76+
- uses: actions/download-artifact@v4
77+
with:
78+
path: artifacts
79+
80+
- name: Publish release
81+
uses: softprops/action-gh-release@v2
82+
with:
83+
name: "SysAI Assistant ${{ github.ref_name }}"
84+
tag_name: ${{ github.ref_name }}
85+
draft: false
86+
prerelease: false
87+
body: |
88+
# SysAI Assistant ${{ github.ref_name }}
89+
90+
SysAI Assistant is an AI-powered operational toolkit for Linux sysadmins, infrastructure operators, and security-focused environments.
91+
92+
This release introduces the first complete Pro licensing architecture alongside major operational context improvements and infrastructure hardening.
93+
94+
---
95+
96+
## Highlights
97+
98+
### New Pro Licensing Architecture
99+
- Server-backed license activation
100+
- Device-bound activations
101+
- Activation limits enforcement
102+
- Cryptographically signed licenses (Ed25519)
103+
- Secure offline-aware entitlement validation
104+
- Beta / Pro plan infrastructure
105+
106+
### Operational Improvements
107+
- Better AI troubleshooting context handling
108+
- Improved system analysis consistency
109+
- More reliable operational recommendations
110+
- Reduced hallucinations in infra workflows
111+
- Stronger baseline and drift awareness
112+
113+
### Security
114+
- Hardened licensing flow
115+
- Secure device identity persistence
116+
- Improved CSP configuration
117+
- Better Electron isolation boundaries
118+
- Safer IPC communication paths
119+
120+
### Packaging
121+
Automatic builds are now generated directly from GitHub Actions.
122+
123+
Included artifacts:
124+
- Linux AppImage
125+
- Linux DEB
126+
- Linux RPM
127+
- Windows NSIS installer
128+
- Windows portable executable
129+
130+
---
131+
132+
## Notes
133+
134+
This is still a beta-stage release intended for testing and feedback.
135+
136+
The licensing backend infrastructure is intentionally not part of the public repository.
137+
138+
If you encounter issues, please open a GitHub issue including:
139+
- operating system
140+
- SysAI version
141+
- logs/screenshots
142+
- reproduction steps
143+
144+
---
145+
146+
## Project
147+
148+
GitHub:
149+
https://github.com/shadowbipnode/sysai-assistant
150+
151+
files: |
152+
artifacts/**/*

0 commit comments

Comments
 (0)