Skip to content

Conversation

@DrumRobot
Copy link

@DrumRobot DrumRobot commented Oct 10, 2025

Add build automation and GitHub release workflow

Summary

Added Makefile-based build automation and GitHub Actions workflow for automated DMG creation and release distribution.

Changes

  • Makefile: Build automation with targets for build, test, DMG creation, and release

    • make build: Build the app using xcodebuild
    • make test: Validate build artifacts (app existence, executable, code signing, smoke test)
    • make dmg: Create distributable DMG file
    • make clean: Clean build artifacts
    • make version: Show current version from git tags
  • GitHub Actions (.github/workflows/release.yml):

    • Triggers on v* tags
    • Automated build, test, and DMG creation
    • Upload DMG to GitHub Releases with auto-generated release notes

Key Features

  • Smoke test: Launches app for 9 seconds to verify it runs correctly
  • DMG packaging: Professional macOS app distribution format
  • Version management: Uses git tags for version tracking
  • CI/CD integration: Fully automated release process

Testing

- Added Makefile with build, test, and DMG creation targets
- Added GitHub Actions workflow for automatic release on tags
- Include smoke test to verify app launches correctly
- Support automated DMG creation and GitHub Releases
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.

1 participant