Skip to content

Set up GitHub Actions CI/CD #15

@grovecj

Description

@grovecj

Description

Configure GitHub Actions for automated testing and releases.

Workflows

1. Backend CI (.github/workflows/backend.yml)

  • Trigger: Push/PR to main
  • Steps:
    • Build with Gradle
    • Run tests
    • Build Docker image

2. Desktop App CI (.github/workflows/desktop.yml)

  • Trigger: Push/PR to main
  • Steps:
    • Build TypeScript
    • Run tests
    • Build for Windows/macOS (on release tags)

3. Release (.github/workflows/release.yml)

  • Trigger: Tag push (v*)
  • Steps:
    • Build desktop apps for all platforms
    • Create GitHub Release
    • Upload artifacts

Tasks

  • Create backend workflow
  • Create desktop app workflow
  • Create release workflow
  • Configure code signing for macOS (optional)
  • Configure Windows signing (optional)

Acceptance Criteria

  • All pushes trigger CI
  • Tests must pass before merge
  • Releases auto-build distributable packages

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions