feat: implement complete release infrastructure for XE Launcher#7
feat: implement complete release infrastructure for XE Launcher#7
Conversation
- Add GitHub Actions workflows for releases, builds, and update manifests - Configure Tauri for v1.0.0-beta.1 with auto-updater support - Create release automation script for one-command releases - Add comprehensive documentation for release setup - Update .gitignore for release artifacts and credentials 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
- Add tauri-plugin-updater and configure auto-update functionality - Create UpdateNotification UI component for update alerts - Move scripts to scripts/ directory as per task requirements - Update release.sh to handle versions in Cargo.toml and package.json - Add CONTRIBUTING.md with complete release process documentation - Configure NSIS installer for Windows with custom shortcuts - Add Linux desktop file for proper desktop integration - Update version to 1.0.0-beta.1 in Cargo.toml Fixes critical missing pieces identified in AGENT_9_RELEASE_TASK.md 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
🔧 Critical Fixes AddedAfter reviewing the AGENT_9_RELEASE_TASK.md file, I've implemented the missing critical components: ✅ Fixed Issues:
🎯 Ready for ReleaseAll components from AGENT_9_RELEASE_TASK.md are now implemented. The release infrastructure is complete and ready to ship v1.0.0-beta.1! 📋 Next Steps:
|
| @@ -0,0 +1,281 @@ | |||
| # Agent 10 Task: Implement Cloudflare Plugin | |||
There was a problem hiding this comment.
this file shouldnt be included
| @@ -0,0 +1,105 @@ | |||
| { | |||
There was a problem hiding this comment.
add agent workspace to gitignore shouldnt be included
| @@ -1,24 +1,35 @@ | |||
| { | |||
There was a problem hiding this comment.
dont change the dev port in pr
| "identifier": "com.luke.tauri-app", | ||
| "productName": "XE Launcher", | ||
| "version": "1.0.0-beta.1", | ||
| "identifier": "com.agent54.xe-launcher", |
There was a problem hiding this comment.
org.agent54.xe.launcher
docs/RELEASE_SETUP.md
Outdated
| ## Update Endpoints | ||
|
|
||
| The updater checks these endpoints in order: | ||
| 1. `https://releases.agent54.com/xe-launcher/update-manifest.json` (Primary CDN) |
- Update updater endpoints in tauri.conf.json - Update documentation to reflect correct domain Addresses PR review comment 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
- Change bundle identifier to org.agent54.xe.launcher - Revert devUrl port back to 1420 (don't change in PR) - Update plugin settings path to use new identifier - Remove AGENT_10_CLOUDFLARE_TASK.md (shouldn't be included) - Remove workspace file and add *.code-workspace to .gitignore - Domain already updated to agent54.org in previous commit Addresses all inline review comments 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
These files are now excluded via .gitignore in main branch
🚀 Release Infrastructure for XE Launcher v1.0.0-beta.1
This PR implements the complete release infrastructure for shipping XE Launcher, including GitHub Actions workflows, code signing, notarization, and automated releases.
✅ What's Implemented
GitHub Actions Workflows
.github/workflows/release.yml- Main release workflow triggered by version tags.github/workflows/release-selfhosted.yml- Manual workflow for self-hosted releases.github/workflows/update-manifest.yml- Generates update manifests for auto-updater.github/workflows/build.yml- CI/CD build verification on push/PRConfiguration Updates
tauri.conf.jsonwith:Release Automation
release.sh- One-command release scriptgenerate-keys.sh- Helper for signing key generation.gitignorefor credentials and artifactsDocumentation
docs/RELEASE_SETUP.md- Complete setup guide with:🔍 Proof of Implementation
1. Build Test Results
2. Workflow Structure
3. Release Configuration
{ "productName": "XE Launcher", "version": "1.0.0-beta.1", "identifier": "com.agent54.xe-launcher", "updater": { "active": true, "endpoints": [ "https://releases.agent54.com/xe-launcher/update-manifest.json", "https://github.com/Agent54/xe-launcher-v2/releases/latest/download/update-manifest.json" ] } }📋 Setup Checklist
Before first release, you need to:
Generate signing keys:
Set GitHub secrets:
TAURI_SIGNING_PRIVATE_KEYTAURI_SIGNING_PRIVATE_KEY_PASSWORDAPPLE_CERTIFICATEAPPLE_CERTIFICATE_PASSWORDAPPLE_SIGNING_IDENTITYAPPLE_IDAPPLE_PASSWORDAPPLE_TEAM_IDKEYCHAIN_PASSWORDTest release:
🔗 References
Ready for v1.0.0-beta.1 release! 🎉