Skip to content

Conversation

@Nickpanek
Copy link
Owner

This commit fully automates the release workflow with professional packaging:

Added:

  • AppImage build system with AppRun launcher and build script
  • DEB package configuration with DEBIAN control files and postinst/prerm scripts
  • Automated GitHub release creation on version tags
  • Version extraction from git tags for consistent versioning

Updated:

  • release-linux.yml workflow now builds both AppImage and DEB packages
  • Workflow automatically creates GitHub releases with artifacts attached
  • .gitignore to exclude build artifacts (deb-build/, AppDir/, appimagetool)

Technical Details:

  • AppImage bundles Python dependencies for portable execution
  • DEB package installs to system paths with proper desktop integration
  • Both formats include icon and desktop file for menu integration
  • Release workflow uses softprops/action-gh-release for publishing
  • Added permissions for workflow to create releases

When a tag like v2.0.1 is pushed, the workflow will:

  1. Build PanekVideoProgram-x86_64.AppImage
  2. Build panek-video-program_VERSION_all.deb
  3. Create a GitHub release with auto-generated notes
  4. Upload both packages to the release

This commit fully automates the release workflow with professional packaging:

Added:
- AppImage build system with AppRun launcher and build script
- DEB package configuration with DEBIAN control files and postinst/prerm scripts
- Automated GitHub release creation on version tags
- Version extraction from git tags for consistent versioning

Updated:
- release-linux.yml workflow now builds both AppImage and DEB packages
- Workflow automatically creates GitHub releases with artifacts attached
- .gitignore to exclude build artifacts (deb-build/, AppDir/, appimagetool)

Technical Details:
- AppImage bundles Python dependencies for portable execution
- DEB package installs to system paths with proper desktop integration
- Both formats include icon and desktop file for menu integration
- Release workflow uses softprops/action-gh-release for publishing
- Added permissions for workflow to create releases

When a tag like v2.0.1 is pushed, the workflow will:
1. Build PanekVideoProgram-x86_64.AppImage
2. Build panek-video-program_VERSION_all.deb
3. Create a GitHub release with auto-generated notes
4. Upload both packages to the release
@Nickpanek Nickpanek merged commit 027553f into main Nov 5, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants