Thank you for your interest in contributing to .github! This document provides guidelines and information for contributors.
- Search existing issues at github.com/zircote/.github/issues to avoid duplicates.
- If no existing issue matches, open a new bug report.
- Include as much detail as possible: steps to reproduce, expected vs actual behavior, environment details, and logs or screenshots.
- Check discussions and issues to see if the feature has already been proposed.
- Open a feature request with a clear description of the problem and your proposed solution.
- Fork the repository and create a branch from
main. - Make your changes in a focused, well-scoped branch.
- Write or update tests to cover your changes.
- Update documentation if your changes affect public APIs or user-facing behavior.
- Open a pull request against
mainusing the PR template.
This repository holds GitHub configuration (workflows, composite actions, skills, agents) — there is no application build or test suite. The development loop is:
- Clone your fork:
git clone https://github.com/<your-username>/.github.git cd .github
- Validate workflow changes with actionlint:
actionlint .github/workflows/<changed-file>.yml
- For gh-aw agentic workflows (
.github/workflows/*.md), compile and patch with:The generatedbash scripts/compile-gh-aw.sh <workflow-name>
.lock.ymlfiles are build artifacts — never edit them directly. - Every
uses:reference must be pinned to a full 40-char commit SHA; thepin-checkrequired CI check enforces this on every pull request.
- Follow the existing code style and conventions in the project.
- Run linters and formatters before committing.
- Keep changes focused: one logical change per commit.
Use clear, descriptive commit messages:
<type>: <short summary>
<optional body with more detail>
Types: feat, fix, docs, style, refactor, test, chore, ci
Examples:
feat: add user profile pagefix: correct date parsing for ISO 8601 formatdocs: update API reference for v2 endpoints
- Fill out the PR template completely.
- Link related issues using
Fixes #123orCloses #456. - Ensure all CI checks pass.
- Request a review from a maintainer or code owner.
- Address review feedback promptly.
- Once approved, a maintainer will merge your PR.
This project follows the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Report unacceptable behavior to the project maintainers.
- Open a discussion for general questions.
- Check the support document for additional resources.