Skip to content

chore: add governance, CI, and repo tooling for the org .github repo - #2

Merged
hasansezertasan merged 3 commits into
mainfrom
question-about-github-dot
Aug 5, 2026
Merged

chore: add governance, CI, and repo tooling for the org .github repo#2
hasansezertasan merged 3 commits into
mainfrom
question-about-github-dot

Conversation

@hasansezertasan

Copy link
Copy Markdown
Member

Summary

Rounds out the @perishdev org .github repository with the remaining supported files and some repo hygiene.

Added

  • GOVERNANCE.md — inherited org-wide (roles, lazy-consensus decision-making, becoming a maintainer).
  • .github/workflow-templates/ — org starter workflow python-ci (uv + ruff + pytest). Not inherited; shown under Actions → New workflow.
  • .github/FUNDING.yml — commented reference template (repo-specific, not inherited).
  • .github/PULL_REQUEST_TEMPLATE/ — named feature/bugfix/docs templates (opt-in via ?template=); the root default template is unchanged.
  • AGENTS.md + .github/copilot-instructions.md — AI-agent guidance; concise, defer to CLAUDE.md.
  • Dev-hygiene.editorconfig, .gitattributes, .gitignore, .markdownlint.json, .pre-commit-config.yaml, CHANGELOG.md.
  • CIci.yml (markdownlint + link check + YAML syntax), labeler.yml, labels.yml, and a reusable .github/actions/markdownlint composite action.
  • Labels.github/labeler.yml (path-based PR labels) + .github/labels.yml (label sync source of truth).

Changed

  • Converted relative links in CONTRIBUTING.md and SUPPORT.md to absolute https://github.com/perishdev/... URLs so they resolve correctly when inherited by other repos.
  • Updated CLAUDE.md to document the new layout.

Notes

  • The lychee link check excludes github.com/perishdev self-links to avoid false failures while org repos may be private/not-yet-created.
  • Label sync uses skip-delete: true (non-destructive).
  • Actions are pinned by major tag (@v4/@v5).

Round out the org .github repo with the remaining supported files:

- GOVERNANCE.md: inherited org-wide governance (roles, lazy-consensus, maintainership).
- .github/workflow-templates/: org starter workflow (python-ci: uv + ruff + pytest).
- .github/FUNDING.yml: commented reference template (not inherited).
- .github/PULL_REQUEST_TEMPLATE/: named feature/bugfix/docs PR templates.
- AGENTS.md and .github/copilot-instructions.md: AI-agent guidance.
- Dev-hygiene: .editorconfig, .gitattributes, .gitignore, .markdownlint.json, .pre-commit-config.yaml, CHANGELOG.md.
- CI: ci.yml (markdownlint + link check + YAML syntax), labeler.yml, labels.yml, and a markdownlint composite action.
- Label config: .github/labeler.yml and .github/labels.yml.

Also convert relative links in CONTRIBUTING.md and SUPPORT.md to absolute
https://github.com/perishdev/... URLs so they resolve when inherited, and
update CLAUDE.md to document the new layout.
@hasansezertasan
hasansezertasan requested a review from a team as a code owner August 5, 2026 12:58
- markdownlint: add language to CLAUDE.md fenced block (MD040), make the CoC enforcement email a mailto autolink (MD034), and disable the version-dependent MD060 table-alignment rule.
- link check: drop invalid --exclude-mail flag (lychee excludes mail by default).
- yaml syntax: install PyYAML before the parse step (not preinstalled on runners).
Org Discussions (github.com/orgs/perishdev/discussions) and other perishdev
self-references 404 during setup. Exclude any URL containing 'perishdev'
instead of only the anchored github.com/perishdev prefix.
@hasansezertasan
hasansezertasan merged commit 4b9600a into main Aug 5, 2026
3 checks passed
@hasansezertasan
hasansezertasan deleted the question-about-github-dot branch August 5, 2026 13:09
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