This repository contains organization-wide community health files, reusable workflows, and templates for all lvlup-sw repositories.
Default issue templates applied to all repos without their own templates:
- Bug Report - Report something that isn't working
- Feature Request - Suggest a new feature
Standard label definitions for consistent issue/PR organization:
| Category | Labels |
|---|---|
| Type | type:bug, type:feature, type:docs, type:chore, type:question |
| Status | status:triage, status:blocked, status:stale |
| Priority | priority:high, priority:low |
Automatically syncs labels from labels.yml to GitHub. Call from your repo:
jobs:
label-sync:
uses: lvlup-sw/.github/.github/workflows/label-sync.yml@main
secrets: inheritOne-time setup workflow for Project 3. Run manually via Actions tab:
- Creates Priority field (P0/P1/P2/P3)
- Verifies Iteration field exists
- Syncs all existing open issues from configured repos
Weekly scheduled workflow to manage project iterations:
- Creates new iterations when running low
- Runs every Monday at 9am UTC
- Can also be triggered manually
Complete automation workflow with:
- Label sync - Syncs labels when
labels.ymlchanges - Auto-triage - Labels new issues based on content patterns
- Auto-assign - Assigns PR author as assignee
- Project sync - Adds issues/PRs to org project board (project 3)
- Project fields - Sets Priority and Iteration based on labels
- Stale management - Marks/closes inactive issues after 60 days
- Renovate auto-merge - Auto-merges Renovate dependency PRs
- Release automation - Generates changelog and creates releases from tags
Reference template for branch protection. Copy to your repo and apply via GitHub UI or API.
All repos feed into Project 3 for unified issue/PR tracking.
| Label | Project Priority | Iteration |
|---|---|---|
priority:high + urgent keywords |
P0 | Current sprint |
priority:high |
P1 | Current sprint |
| (no priority label) | P2 | Backlog |
priority:low |
P3 | Backlog |
Urgent keywords: urgent, critical, blocker, p0, asap, emergency
- Run Project Setup workflow from Actions tab
- Manually create Iteration field in Project settings if needed
- Create initial sprints (2-week iterations)
- Set up Board view sorted by Priority
ares-elite-platformagentic-workflowagentic-enginelvlup-claudeDataFerry
- Copy labels: Copy
labels-base.ymlto.github/labels.yml - Add scopes: Add domain-specific
scope:*labels for your project - Copy workflow: Copy
workflow-templates/project-automation.ymlto.github/workflows/ - Customize: Update scope detection patterns in auto-triage job
- Set secret: Ensure
PROJECT_TOKENsecret is configured for project sync - Add to project setup: Add repo name to
REPOSenv inproject-setup.yml
Issue templates from this repo automatically apply to repos without their own templates.
To add label sync to an existing repo, add this to your workflow:
on:
push:
branches: [main]
paths:
- '.github/labels.yml'
jobs:
label-sync:
uses: lvlup-sw/.github/.github/workflows/label-sync.yml@main
secrets: inherit| Secret | Purpose | Scopes |
|---|---|---|
PROJECT_TOKEN |
PAT for project management | project, repo |
Set at org level: Settings > Secrets > Actions > New organization secret