CI/CD Deployment
The repository includes two GitHub Actions workflows for automated deployment.
GitHub Pages
Deploys the web application and documentation to GitHub Pages.
Setup
- Go to repo Settings → Pages
- Under "Build and deployment", select GitHub Actions as source
How It Works
The workflow (.github/workflows/deploy-skos.yml):
- Builds the AE SKOS app with
BASE_URL=/augmented-semantics/ - Copies
index.htmlto404.htmlfor SPA routing - Builds the VitePress documentation site
- Deploys the combined site to GitHub Pages
Site Structure
After deployment, the site is available at:
| Path | Content |
|---|---|
/augmented-semantics/ | AE SKOS application |
/augmented-semantics/docs/ | VitePress documentation |
URLs
- App:
https://cognizone.github.io/augmented-semantics/ - Docs:
https://cognizone.github.io/augmented-semantics/docs/
Customizing for Forks
If you fork this repository, update the workflow's BASE_URL to match your repository name:
yaml
- run: pnpm --filter ae-skos build
env:
BASE_URL: /your-repo-name/Tauri Desktop Builds
Builds native desktop installers for macOS, Linux, and Windows.
How It Works
The workflow (.github/workflows/tauri-build.yml):
- Triggered by pushing a version tag (
v*) or manual dispatch - Builds in parallel for three platforms:
| Platform | Runner | Output |
|---|---|---|
| macOS | macos-latest | Universal binary (Intel + Apple Silicon) |
| Linux | ubuntu-22.04 | AppImage / deb |
| Windows | windows-latest | MSI / exe installer |
- Creates a draft GitHub Release with installers attached
Creating a Release
bash
git tag v0.2.0
git push origin v0.2.0This triggers the workflow. Once the builds complete, go to Releases in GitHub to review and publish the draft.
Local Development
For local Tauri development (requires Rust toolchain):
bash
cd ae-skos
# Development (hot-reload)
pnpm tauri:dev
# Production build
pnpm tauri:buildConfiguration: ae-skos/src-tauri/tauri.conf.json