Skip to content

Contributing: Aligned templates, labels and workflows with the other repositories - #117

Merged
whereareiam merged 1 commit into
devfrom
change/repository-conventions
Oct 23, 2026
Merged

whereareiam merged 1 commit into
devfrom
change/repository-conventions

Conversation

@whereareiam

Copy link
Copy Markdown
Owner

Summary

Brings the repository's GitHub setup in line with chronica, fabrica and Identica, which share theirs through whereareiam/devops.

  • Checks: pull-request-checks.yml calls a new reusable-verify.yml with the same Prettier, TypeScript, Vitest and build jobs. They now run for every pull request, so a stacked pull request is checked too; until now they ran only for pull requests into dev. Drafts are skipped, and editing a title no longer reruns the build.
  • Title and labels: pull-request-metadata.yml uses whereareiam/devops/primitive/pull-request/validate-metadata@v3, which checks the Area: Description title as well as the one release label. It replaces the mheap/github-action-required-labels job.
  • Release drafting: the shared categories (What’s new, Enhancements, Fixes, Dependencies), grouped by area with whereareiam/devops/primitive/release/draft/regroup@v3. The summary and the Forgejo compatibility section now come from .github/release-notes.md (set to 0.5.0), so the draft no longer needs hand edits.
  • Templates: a pull request template with the release-notes checklist and a Before and after section. A bug report (theme and Forgejo versions, installation, page, screenshots) and a suggestion template replace upstream's four. Those applied style bug, core bug, documentation and enhancement, none of which exist here, so no issue was ever labelled.
  • Dependabot: weekly for npm (bun.lock is not committed, so it works from package.json) and GitHub Actions, labelled dependencies.
  • CONTRIBUTING: past-tense Area: Description titles, the list of areas, the label table and the release notes file.

The labels on GitHub already match the other repositories' colours and descriptions, and suggestion was added.

Kept as they were: release-build.yml with the build-release-assets action, and the manual development-build.yml. ESLint stays off until typescript-eslint supports TypeScript 7.

Checks

  • All workflow and template YAML parses, and actionlint 1.7.7 reports nothing.
  • Prettier passes. No source changes, so build and tests are unchanged.

🤖 Generated with Claude Code

…epositories

The repository used the upstream fork's setup while chronica, fabrica and
Identica share one through whereareiam/devops:

- Pull request checks move to pull-request-checks.yml and a reusable
  verify workflow, run for every pull request (stacked ones included)
  and skip drafts.
- The title and label check uses devops' validate-metadata, which also
  checks the "Area: Description" title.
- The release drafter uses the shared categories and regroups the draft
  by area, taking the summary and compatibility section from
  .github/release-notes.md.
- A pull request template, Dependabot for npm and GitHub Actions, and
  bug report and suggestion templates whose labels exist; the upstream
  templates applied labels the repository does not have.
- CONTRIBUTING documents the past-tense titles, the areas and labels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@whereareiam whereareiam added the skip-changelog Left out of the release notes label Oct 23, 2026
@whereareiam
whereareiam merged commit 9490a26 into dev Oct 23, 2026
7 of 8 checks passed
@whereareiam
whereareiam deleted the change/repository-conventions branch October 23, 2026 06:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Left out of the release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant