[CHORE] Add Overture issue template, skillset selector, and field sync workflow - #652
Merged
Eric Godwin (ericgodwin) merged 5 commits intoAug 11, 2026
Merged
Conversation
Ports the issue-template setup from tf-data-platform (#4623, #4728) to this repo, which previously had no .github/ISSUE_TEMPLATE/ directory at all. - overture.yaml: files into the Overture project (OvertureMaps/84) and prompts for Type, Scope, and Skillset. No option is selected by default, and Feature is not offered under Type. - config.yml: disables blank issues so every issue uses the template. - sync-issue-type-and-scope.yml: populates the org-level Type, Scope, and Skillset fields from the form answers when an issue is opened. Closes #651 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Signed-off-by: ericgodwin <eric@overturemaps.org>
Eric Godwin (ericgodwin)
temporarily deployed
to
staging
August 11, 2026 16:44 — with
GitHub Actions
Inactive
🗺️ Schema reference docs preview is live!
Note ♻️ This preview updates automatically with each push to this PR. |
John McCall (lowlydba)
temporarily deployed
to
staging
August 11, 2026 16:55 — with
GitHub Actions
Inactive
Skillset is often not obvious to the reporter at filing time, and forcing a choice invites a wrong one. Type and Scope stay required. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Signed-off-by: ericgodwin <eric@overturemaps.org>
Eric Godwin (ericgodwin)
marked this pull request as ready for review
August 11, 2026 17:06
Eric Godwin (ericgodwin)
temporarily deployed
to
staging
August 11, 2026 17:06 — with
GitHub Actions
Inactive
Eric Godwin (ericgodwin)
requested review from
a team and
John McCall (lowlydba)
as code owners
August 11, 2026 17:06
John McCall (lowlydba)
previously approved these changes
Aug 11, 2026
Eric Godwin (ericgodwin)
requested review from
Amy Rose (an-rose),
Seth Fitzsimmons (sethfitz) and
Victor Schappert (vcschapp)
August 11, 2026 17:07
Contributor
There was a problem hiding this comment.
Pull request overview
Adds a standardized GitHub issue form + configuration and a workflow to sync issue-form answers into GitHub’s issue metadata/fields so new issues land in the Overture project with consistent categorization.
Changes:
- Introduces an
Overtureissue form with dropdowns for Type, Scope, and Skillset plus a required Description field. - Disables blank issues so all new issues must use the template.
- Adds an
issues: openedworkflow that syncs the form answers into the repo issue type and org-level fields.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
.github/workflows/sync-issue-type-and-scope.yml |
New workflow to sync issue form answers into the issue’s type and org-level fields on open. |
.github/ISSUE_TEMPLATE/overture.yaml |
New issue form template that files issues into OvertureMaps/84 and collects Type/Scope/Skillset + Description. |
.github/ISSUE_TEMPLATE/config.yml |
Disables blank issues so the template is always used. |
Suppressed comments (2)
.github/workflows/sync-issue-type-and-scope.yml:21
- The job permissions comment and step name mention only org-level Type/Scope, but this workflow sets the repo-level issue type plus org-level Scope and Skillset (if present). Updating the wording avoids confusion about what is being written.
issues: write # Read the issue body and set the org-level Type, Scope, and Skillset fields.
steps:
- name: Sync Type and Scope from form answers
.github/ISSUE_TEMPLATE/overture.yaml:35
- Linked issue #651 acceptance criteria says
Skillsetshould be required, but this template currently allows it to be left blank (novalidations.required). Please confirm the intended behavior and align either the template or the documented acceptance criteria.
- type: dropdown
id: skillset
attributes:
label: Skillset
description: Primary skill needed to complete this task. Used to populate the organization-level `Skillset` field during triage.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Amy Rose (an-rose)
previously approved these changes
Aug 11, 2026
John McCall (lowlydba)
temporarily deployed
to
staging
August 11, 2026 21:19 — with
GitHub Actions
Inactive
'All Python checks pass', 'Build', and 'check / Check Python package versions' are required status checks per omf-github-terraform's schema.yml ruleset, but their pull_request triggers were path-filtered. Any PR that doesn't touch those paths (e.g. this one, .github/ only) never runs them, so GitHub reports the required check as permanently pending and blocks the merge. Drop the pull_request path filters so these always run and can actually satisfy the required-check gate; push triggers are untouched. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Signed-off-by: lowlydba <lowlydba@users.noreply.github.com>
John McCall (lowlydba)
dismissed stale reviews from Amy Rose (an-rose) and themself
via
August 11, 2026 21:25
e0473a5
John McCall (lowlydba)
approved these changes
Aug 11, 2026
Amy Rose (an-rose)
approved these changes
Aug 11, 2026
Eric Godwin (ericgodwin)
deleted the
ericgodwin-add-overture-issue-template
branch
August 11, 2026 21:44
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Brief description of the business purpose and effect of the pull request.
Adds the standard Overture issue-template setup to this repo, which previously had no
.github/ISSUE_TEMPLATE/directory — every issue was opened blank and triaged by hand. This ports the setup fromtf-data-platform(the reference implementation) soschemaissues land in the masterOvertureproject and carry the org-levelType,Scope, andSkillsetfields from the moment they're opened.Three new files:
.github/ISSUE_TEMPLATE/overture.yaml— the single template this repo needs. Files into theOvertureproject (OvertureMaps/84) and prompts forType,Scope, and an optionalSkillset, then a required free-formDescription..github/ISSUE_TEMPLATE/config.yml—blank_issues_enabled: false, so every issue uses the template..github/workflows/sync-issue-type-and-scope.yml— onissues: opened, populates the org-level fields from the form answers.Field options, per the request:
TypeScopeSkillsetNo field carries a
default:, so the submitter picks every value explicitly rather than accepting a pre-selected one.TypeandScopeare required.Skillsetis optional — it's often not obvious to the reporter at filing time, and forcing a choice invites a wrong one, so it can be left blank and set during triage.Featureis deliberately absent fromType— that work is filed asTask.Notes on details that matter:
sync-issue-fields@mainrather than pinning a SHA, matching both tf-data-platform and this repo's existing convention for internalOvertureMaps/workflowsactions (seeschema-pr-preview.yml), with the samezizmor: ignore[unpinned-uses]comment.permissions: {}, a named job, an inline comment onissues: write, and a${{ github.workflow }}-based concurrency group like the other workflows here.Reference
List of relevant links to GitHub issues, PRs, and other documentation.
Skillsetdropdown and droppedFeatureTesting
Brief description of the testing done for this change showing why you are confident it works as expected and does not introduce regressions. Provide sample output data where appropriate.
uvx zizmor --persona=pedantic .github/workflows/sync-issue-type-and-scope.yml→ No findings to report (1 ignored: the intentionalunpinned-uses). Pedantic is stricter than the default persona, and the rest of.github/workflows/is clean at that level too, so this file doesn't introduce a new baseline finding regardless of which persona CI uses.Overtureproject withType,Scope, andSkillsetset by the workflow.Checklist
Checklist of tasks commonly-associated with schema pull requests.
Not applicable — this PR touches only repo administration files under
.github/. No schema, examples, counterexamples, or documentation changes.Documentation website
Not applicable — no documentation changes in this PR.