Add CI, release, linting, and contribution configs#74
Conversation
Add repository automation and governance files: Dependabot config to auto-update GitHub Actions weekly targeting the dev branch; Release Drafter template and workflow to draft release notes from dev and categorize PRs; a Check workflow that runs xcodebuild unit tests and SwiftLint on macOS runners; a .swiftlint.yml with lint rules; and CODE_OF_CONDUCT.md and CONTRIBUTING.md to document community standards and branching/PR guidance.
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the repository's automation and governance by integrating several key configurations. It introduces automated dependency updates for GitHub Actions, streamlines the release process with automated release note generation, and establishes a robust continuous integration pipeline for code quality. Furthermore, it sets clear community standards and provides comprehensive guidelines for contributors, aiming to improve maintainability, collaboration, and overall project health. Highlights
Ignored Files
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces several configuration files to automate repository tasks and establish contribution guidelines. The changes are generally well-implemented. My review includes a correction for the release drafter configuration to ensure proper versioning and a recommendation for the SwiftLint configuration to enhance code safety by re-enabling rules that prevent potential runtime crashes.
Upgrade the test job to macos-26 and run unit tests on the iPhone 17 simulator. Improve SwiftLint step to fetch full history (fetch-depth: 0) and lint only changed .swift files against the PR base branch to reduce runtime. Re-enable force_cast and force_try rules by removing them from the disabled list in .swiftlint.yml so these usages will be flagged.
Add repository automation and governance files: