Skip to content

ADO + az boards — Quick Reference ​

Heritage Community Hub work tracking runs in Azure DevOps Boards. This card covers the commands, formats, and checklists you need every day.


ADO coordinates ​

FieldValue
Organizationhttps://dev.azure.com/hybridcloudsolutions
ProjectHeritage Community Hub
GitHub repogithub.com/Heritage-Virginia/heritage-community-hub

Session setup ​

powershell
# 1. Authenticate to Azure
az login

# 2. Load HCS secrets into session
. D:\git\platform\scripts\Load-HCSEnvironment.ps1

# 3. Set ADO defaults (run once per terminal session)
az devops configure --defaults `
  organization=https://dev.azure.com/hybridcloudsolutions `
  project="Heritage Community Hub"

az boards — common commands ​

View a work item ​

powershell
az boards work-item show --id <id>

Create a User Story &ZeroWidthSpace;

powershell
az boards work-item create `
  --type "User Story" `
  --title "Add invitation-code validation to registration endpoint" `
  --area "Heritage Community Hub\Platform" `
  --iteration "Heritage Community Hub\2026-Q3-S1" `
  --assigned-to "kris@hybridsolutions.cloud" `
  --fields "Priority=3" "Tags=identity"

Create a Task under a Story &ZeroWidthSpace;

powershell
az boards work-item create `
  --type Task `
  --title "Write migration for invitation_codes table" `
  --parent <story-id> `
  --area "Heritage Community Hub\Platform" `
  --iteration "Heritage Community Hub\2026-Q3-S1"

Update state &ZeroWidthSpace;

powershell
az boards work-item update --id <id> --state Active
az boards work-item update --id <id> --state Resolved
az boards work-item update --id <id> --state Closed

Add a comment &ZeroWidthSpace;

powershell
az boards work-item update --id <id> --discussion "Your comment here."

Assign a sprint &ZeroWidthSpace;

powershell
az boards work-item update --id <id> --iteration "Heritage Community Hub\2026-Q3-S1"
powershell
az boards work-item relation add `
  --id <child-id> `
  --relation-type "System.LinkTypes.Hierarchy-Reverse" `
  --target-id <parent-id>

Query your active items &ZeroWidthSpace;

powershell
az boards query --wiql "SELECT [System.Id],[System.Title],[System.State] FROM WorkItems WHERE [System.AssignedTo]='kris@hybridsolutions.cloud' AND [System.State]='Active'"

Query current sprint &ZeroWidthSpace;

powershell
az boards query --wiql "SELECT [System.Id],[System.Title],[System.State] FROM WorkItems WHERE [System.TeamProject]='Heritage Community Hub' AND [System.IterationPath]='Heritage Community Hub\2026-Q3-S1' ORDER BY [System.State]"

Commit message format &ZeroWidthSpace;

text
type(scope): short description AB#<id>
TypeUse for
featNew feature or capability
fixBug fix
docsDocumentation or ADR changes
choreDependency updates, config, tooling
refactorCode restructuring without behavior change
testAdding or updating tests

Examples:

text
feat(calendar): add recurring event RRULE support AB#47
fix(auth): handle expired Apple ID tokens AB#52
docs(adr): record auth provider decision AB#18
chore(deps): upgrade eslint to 9.x AB#71

Branch naming &ZeroWidthSpace;

text
feature/AB<id>-brief-slug
bugfix/AB<id>-brief-slug
hotfix/brief-slug

Examples:

text
feature/AB47-recurring-events
bugfix/AB61-calendar-rrule-parse
hotfix/dependency-security-patch

Work item hierarchy &ZeroWidthSpace;

text
Epic  (phase-level initiative, multi-sprint)
└── Feature  (deliverable within one sprint cycle, single owner)
    └── User Story  (one unit of work, one sprint, AC required)
        └── Task  (sub-action, no AC required)

Priority &ZeroWidthSpace;

ValueMeaning
1Outage or security incident — drop everything
2Blocks sprint work — fix today or within sprint
3Normal sprint work (default)
4Backlog — no deadline

Iterations &ZeroWidthSpace;

Pattern: Heritage Community Hub\YYYY-Q<n>-S<m>

ExampleDates (approx.)
2026-Q3-S1Jul 7 – Jul 20, 2026
2026-Q3-S2Jul 21 – Aug 3, 2026
2026-Q3-S3Aug 4 – Aug 17, 2026
2026-Q4-S1Oct 5 – Oct 18, 2026

Unscheduled backlog items stay at the project root iteration. Active items must have a sprint assigned.


Area paths &ZeroWidthSpace;

Area pathWork
PlatformAuth, RBAC, API, IaC, observability, shared packages, web shell, calendar/announcements/messaging, PM/process, ADRs/docs
WebReact web client, portal surfaces, design system
MobileReact Native + Expo, push notifications, app-store pipelines
HomeschoolParent/student accounts, Resource Library, High School Program
MarketplaceMember listings, vendor directory, browse/review flows
MediaSermons & Music Hub, member-posted media, content library

Full paths: Heritage Community Hub\<area>. These six are the area paths provisioned in ADO — there is no \Calendar, \Project Management, or \Documentation (use \Platform + a tag).


Tags &ZeroWidthSpace;

TagApply when
platformCross-cutting platform work
calendarCalendar feature area
homeschoolHomeschool portal feature area
marketplaceMarketplace feature area
mobileReact Native / Expo
identityAuth, RBAC, social login, Key Vault
pipelineCI/CD, ADO pipeline YAML
docsDocumentation, ADRs
securitySecurity, COPPA, trust & safety
infrastructureBicep, Azure resources, IaC
breakingBreaks an existing interface
cross-repoSpans more than one repo

GitHub Issues — standard labels &ZeroWidthSpace;

LabelColorMeaning
ado-trackedblueIssue has a linked ADO work item
in-progressyellowADO item is actively being worked
resolvedgreenADO item resolved — pending close
wont-fixgreyADO item closed as won't fix
needs-triageredIssue received, ADO item not yet created
cross-repopurpleAffects more than one repo

GitHub Issues are an intake mirror only. ADO is the source of truth.


New work item checklist &ZeroWidthSpace;

  • [ ] Title starts with a verb; [scope] prefix if cross-repo
  • [ ] Description: what, why now, in scope, out of scope
  • [ ] Acceptance Criteria (min 3 for Epic/Feature/Story; min 2 for Bug)
  • [ ] Type correct (Epic / Feature / Story / Bug / Task)
  • [ ] Priority set (default 3)
  • [ ] At least one tag applied
  • [ ] Area path set
  • [ ] Iteration assigned if Active; root if backlog
  • [ ] Parent linked (Story to Feature to Epic)
  • [ ] AB#<id> in commit/PR if work has started

Closing checklist &ZeroWidthSpace;

An item may only move to Closed when:

  • [ ] All Acceptance Criteria verified
  • [ ] Code committed and pipeline passed
  • [ ] Linked GitHub Issue updated (sync handles this automatically on state change)
  • [ ] Follow-up work items created if needed

Daily development checklists &ZeroWidthSpace;

Starting your day (5 minutes) &ZeroWidthSpace;

  • [ ] az login if Azure session expired
  • [ ] . D:\git\platform\scripts\Load-HCSEnvironment.ps1
  • [ ] Check ADO board for your Active items
  • [ ] git pull origin main — pull latest

During development &ZeroWidthSpace;

  • [ ] Commits reference AB#<id>
  • [ ] Branch name includes AB<id> prefix
  • [ ] ESLint + TypeScript pass before committing

End of day (3 minutes) &ZeroWidthSpace;

  • [ ] git push your branch
  • [ ] Add a comment to the ADO item with status or blockers
  • [ ] Open a PR if the feature is complete and tests pass
  • [ ] Update ADO state (Active to Resolved if done)

Git shortcuts (VS Code) &ZeroWidthSpace;

ActionShortcut
Open Source Control panelCtrl+Shift+G
Open Command PaletteCtrl+Shift+P
Create branchCtrl+Shift+PGit: Create Branch
PushCtrl+Shift+PGit: Push
PullCtrl+Shift+PGit: Pull
Create PRCtrl+Shift+PGitHub Pull Requests: Create Pull Request
View PRsCtrl+Shift+PGitHub Pull Requests: Focus on Pull Requests View
View ActionsCtrl+Shift+PGitHub Actions: Focus on GitHub Actions View
View ADO work itemsCtrl+Shift+PAzure Boards: View My Work Items

Heritage Community Hub — Internal. Access restricted via Cloudflare Access + Entra ID.