This repo is used to store artifacts which can be shared across multiple platforms from a single source of truth and publicly viewable.
This repository includes GitHub Actions automation for the NR Architecture Project Board that automatically manages project timelines:
- Automatic Start Date Tracking: When an issue status is changed to "In Progress", the system automatically adds the current date to the Start Date field
- Automatic Completion Date Tracking: When an issue status is changed to "Done" or when a PR that closes an issue is merged, the system automatically adds the current date to the Completed Date field
For the automation to work properly, your GitHub project board must have these custom fields:
-
Status (Single select field)
- Must include options with "progress" or "in progress" in the name for start date tracking
- Must include options with "done", "completed", or "closed" in the name for completion date tracking
-
Start Date (Date field)
- Field name should contain "start"
- This will be automatically populated when status changes to "In Progress"
-
Completed Date (Date field)
- Field name should contain "completed", "done", or "finish"
- This will be automatically populated when status changes to "Done" or when a linked PR is merged
The automation runs:
- When issues are opened, edited, or closed
- When pull requests are opened or closed
- Every 5 minutes via scheduled check (to catch manual project board updates)
- Can be manually triggered via workflow dispatch
The automation recognizes these keywords in PR titles and descriptions to automatically mark linked issues as complete:
closes #123
,close #123
,closed #123
fixes #123
,fix #123
,fixed #123
resolves #123
,resolve #123
,resolved #123
When a PR with these keywords is merged, the linked issues will automatically:
- Have their status changed to "Done"
- Have their completion date set to the merge date
You can manually run the automation by going to the Actions tab and triggering the "Project Board Automation" workflow.