Skip to content

Harden open-source project tooling - #7

Merged
luzanovdm merged 1 commit into
mainfrom
feat/open-source-project-hygiene
Jul 17, 2026
Merged

Harden open-source project tooling#7
luzanovdm merged 1 commit into
mainfrom
feat/open-source-project-hygiene

Conversation

@luzanovdm

Copy link
Copy Markdown
Owner

Summary

  • centralize local and CI dependencies in a Homebrew Brewfile
  • document a practical small-project contribution workflow, licensing terms, security support, and Contributor Covenant 3.0 enforcement
  • add EditorConfig, CODEOWNERS, CI concurrency, credential hardening, and changelog guidance
  • add pinned CodeQL Swift analysis that generates the ignored Xcode project before building

Why

The repository already had a strong application security model and protected main, but contributor setup was duplicated across files, the conduct policy had no private reporting or enforcement process, and code scanning was not configured.

Impact

No application behavior or release artifact changes. Contributors get one reproducible setup path, and the repository gains code scanning plus tighter workflow defaults without adding governance overhead intended for larger projects.

Validation

  • brew bundle check --file=Brewfile
  • Scripts/test.sh
  • shellcheck Scripts/*.sh
  • actionlint .github/workflows/*.yml
  • Scripts/package.sh
  • the CodeQL workflow's exact xcodebuild build command

@luzanovdm
luzanovdm force-pushed the feat/open-source-project-hygiene branch 2 times, most recently from 9d5602c to a028981 Compare July 17, 2026 08:21
@luzanovdm
luzanovdm marked this pull request as ready for review July 17, 2026 08:22
@luzanovdm
luzanovdm force-pushed the feat/open-source-project-hygiene branch from a028981 to f821727 Compare July 17, 2026 08:24
@luzanovdm
luzanovdm merged commit 921a3c9 into main Jul 17, 2026
1 check passed
@luzanovdm
luzanovdm deleted the feat/open-source-project-hygiene branch July 17, 2026 08:28
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