Skip to content

ci(release): add checks and release automation - #21

Open
LMLiam wants to merge 2 commits into
docs/issue-7-public-installation-guidancefrom
ci/issue-8-release-automation
Open

ci(release): add checks and release automation#21
LMLiam wants to merge 2 commits into
docs/issue-7-public-installation-guidancefrom
ci/issue-8-release-automation

Conversation

@LMLiam

@LMLiam LMLiam commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Summary

Run SwiftPM and native application checks on stacked pull requests. Keep every release version source aligned and use job-scoped workflow permissions. Cache SwiftPM and Xcode dependencies to reduce repeated work.

Issues

Closes #8

Behaviour and security

The workflows now run for pull requests against any base branch. Each job has only read access to repository contents, except for the existing release and CodeQL jobs that need their documented write permissions. Release-please updates the CLI and app versions from one release.

Verification

  • shellcheck scripts/check.sh scripts/check-version-consistency.sh scripts/lib/version-consistency.sh Tests/Scripts/run-title-tests.sh Tests/Scripts/run-version-consistency-tests.sh
  • actionlint
  • bash scripts/check.sh
  • xcodebuild -project Clamshell.xcodeproj -scheme ClamshellApp -configuration Debug -destination "platform=macOS" -derivedDataPath .build/ci/DerivedData CODE_SIGNING_ALLOWED=NO test
  • xcodebuild -quiet -project Clamshell.xcodeproj -scheme ClamshellControl -configuration Debug -destination "platform=macOS" -derivedDataPath .build/ci/DerivedData CODE_SIGNING_ALLOWED=NO test

Screenshots

Not applicable.

Checklist

  • scripts/check.sh passes.
  • User and contributor documentation matches the change.
  • Documentation uses ASD-STE100 Simplified Technical English.
  • Every commit uses verb(area): description.
  • Privileged behaviour is covered by safe tests rather than live system mutation.

@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c3a63c46-110e-465f-8be9-780602b2cab5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@LMLiam

LMLiam commented Jul 29, 2026

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@LMLiam
LMLiam changed the base branch from feat/issue-6-self-contained-dmg to docs/issue-7-public-installation-guidance July 29, 2026 22:26
@LMLiam
LMLiam force-pushed the ci/issue-8-release-automation branch from e5ab167 to 623eb8c Compare July 29, 2026 22:26
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