Create pbs-project-tracking.md via n8n
This commit is contained in:
parent
323221d5f2
commit
358b9a3fd6
112
Tech/Projects/pbs-project-tracking.md
Normal file
112
Tech/Projects/pbs-project-tracking.md
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
---
|
||||||
|
project: pbs-project-tracking
|
||||||
|
type: project-plan
|
||||||
|
status: active
|
||||||
|
path: Tech/Projects
|
||||||
|
tags:
|
||||||
|
- pbs
|
||||||
|
- github
|
||||||
|
- trello
|
||||||
|
- project-management
|
||||||
|
created: 2026-04-19
|
||||||
|
updated: 2026-04-19
|
||||||
|
---
|
||||||
|
# PBS Project Tracking System
|
||||||
|
|
||||||
|
Two-layer project tracking: GitHub Issues for task-level work (linked to
|
||||||
|
commits), Trello for shared high-level visibility with Jenny.
|
||||||
|
|
||||||
|
## Architecture
|
||||||
|
|
||||||
|
- **GitHub Issues** — per-repo project boards, task-level tracking, linked
|
||||||
|
to commits via issue numbers
|
||||||
|
- **Trello** — shared board with Jenny, high-level project phases and
|
||||||
|
milestones
|
||||||
|
- **Gitea** — unchanged, continues as Obsidian vault repo and n8n pipeline
|
||||||
|
endpoint
|
||||||
|
- **Lovebug** — references GitHub issue numbers in phase-based commits
|
||||||
|
(e.g. `closes #14`)
|
||||||
|
|
||||||
|
## Phase 1 — Manual Setup (Loose Coupling)
|
||||||
|
|
||||||
|
Goal: Get both tracking layers in place and establish the workflow habit.
|
||||||
|
No automation between GitHub and Trello — manual sync only.
|
||||||
|
|
||||||
|
### GitHub Issues Setup
|
||||||
|
|
||||||
|
- [ ] Enable GitHub Projects on each active PBS repo
|
||||||
|
- [ ] Create issue templates for standard task types (feature, bug,
|
||||||
|
infrastructure)
|
||||||
|
- [ ] Create labels that map to project areas (e.g. `membership`,
|
||||||
|
`security`, `content-intelligence`, `infrastructure`)
|
||||||
|
- [ ] Create milestones for current project phases (e.g. "Membership LOE 1
|
||||||
|
Phase 3", "Cloudflare Access Setup")
|
||||||
|
- [ ] Populate initial issues from existing project plans in the vault
|
||||||
|
- [ ] Confirm Lovebug workflow includes issue number references in commit
|
||||||
|
messages
|
||||||
|
|
||||||
|
### Trello Board Setup
|
||||||
|
|
||||||
|
- [ ] Create PBS shared board (or repurpose existing if Jenny has one)
|
||||||
|
- [ ] Define lists: Backlog, Up Next, In Progress, Done
|
||||||
|
- [ ] Create cards for each high-level project/phase:
|
||||||
|
- Membership Platform LOE 1 — Phase 3 (Sunflower Garden)
|
||||||
|
- Cloudflare Access Setup
|
||||||
|
- Content Intelligence Platform (YouTube + GSC pipelines)
|
||||||
|
- Per-Container Ansible Playbooks
|
||||||
|
- WordPress Log Monitor
|
||||||
|
- Video Editing queue
|
||||||
|
- [ ] Add checklists to cards for sub-phase visibility (e.g. Phase 3a–3e
|
||||||
|
under Membership)
|
||||||
|
- [ ] Invite Jenny to the board
|
||||||
|
- [ ] Establish cadence — update Trello cards when starting/finishing a
|
||||||
|
phase
|
||||||
|
|
||||||
|
## Phase 2 — n8n Automation (Trello Sync)
|
||||||
|
|
||||||
|
Goal: Automate status updates from GitHub to Trello so the shared board
|
||||||
|
stays current without manual effort.
|
||||||
|
|
||||||
|
### n8n Workflow Design
|
||||||
|
|
||||||
|
- [ ] Set up GitHub webhook trigger in n8n (listen for issue state changes)
|
||||||
|
- [ ] Map GitHub repo + milestone to corresponding Trello card
|
||||||
|
- [ ] When all issues in a GitHub milestone close → move Trello card to
|
||||||
|
Done (or update checklist item)
|
||||||
|
- [ ] When first issue in a milestone moves to In Progress → move Trello
|
||||||
|
card to In Progress
|
||||||
|
- [ ] Add Google Chat notification on Trello card transitions (webadmin
|
||||||
|
space)
|
||||||
|
- [ ] Test on a single repo/card pair before expanding
|
||||||
|
|
||||||
|
### Mapping Strategy
|
||||||
|
|
||||||
|
- [ ] Define naming convention so n8n can match GitHub milestones to Trello
|
||||||
|
cards (e.g. milestone name matches card title)
|
||||||
|
- [ ] Document the mapping in this project file once established
|
||||||
|
|
||||||
|
## Key Decisions
|
||||||
|
|
||||||
|
- **Per-repo issue boards** (not a single central tracker) — keeps issues
|
||||||
|
next to the code
|
||||||
|
- **Loose coupling first** — validate the workflow before automating
|
||||||
|
- **GitHub over Gitea for project tracking** — keeps CI/CD and build
|
||||||
|
compute off the production server
|
||||||
|
- **Gitea unchanged** — continues serving Obsidian vault and n8n pipeline
|
||||||
|
|
||||||
|
## Commit Linking Convention
|
||||||
|
|
||||||
|
Reference issues in commit messages for automatic linking:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Link to an issue
|
||||||
|
git commit -m "Build card grid component for Sunflower Garden #12"
|
||||||
|
|
||||||
|
# Close an issue from a commit
|
||||||
|
git commit -m "Wire up save button API, closes #14"
|
||||||
|
```
|
||||||
|
|
||||||
|
This turns git history into a traceable project journal.
|
||||||
|
|
||||||
|
--
|
||||||
|
...sent from Jenny & Travis
|
||||||
Loading…
Reference in New Issue
Block a user