Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
13eb3d9
fix: shift PR comment headers to respect document hierarchy
c-vigo Feb 18, 2026
21607f8
fix: correct repo name and broken fallback in test-local.sh
c-vigo Feb 18, 2026
06672f3
chore: package JS
c-vigo Feb 18, 2026
57e5d84
docs: update CHANGELOG
c-vigo Feb 18, 2026
61ba049
chore: merge pull request #5 from vig-os/bugfix/4-header-levels-comments
c-vigo Feb 18, 2026
6dcd1af
Merge branch 'main' into chore/6-sync-main-to-dev
c-vigo Feb 20, 2026
199d6db
test: add failing tests for sub-issue relationship frontmatter
c-vigo Feb 20, 2026
6bb7eb6
feat: replace relationship field with parent/children in frontmatter
c-vigo Feb 20, 2026
6954300
test: add failing tests for fetchIssueRelationships
c-vigo Feb 20, 2026
9bfd031
feat: implement fetchIssueRelationships with GraphQL batch queries
c-vigo Feb 20, 2026
7f936b2
test: add failing integration test for sub-issue relationships in sync
c-vigo Feb 20, 2026
7f1b1ae
feat: wire fetchIssueRelationships into syncIssuesToMarkdown
c-vigo Feb 20, 2026
3777215
docs: add changelog entry for sub-issue relationship sync
c-vigo Feb 20, 2026
1ebc5e0
chore: sync main into dev
c-vigo Feb 20, 2026
c633a40
chore: sync issues and PRs
commit-action-bot[bot] Feb 20, 2026
03996e3
refactor: remove parent/children fields from PR frontmatter
c-vigo Feb 20, 2026
60a6a2b
build: compile dist for sub-issue relationship sync
c-vigo Feb 20, 2026
e73a9bd
feat: sync sub-issue relationships into frontmatter
c-vigo Feb 20, 2026
6f4746c
chore: sync issues and PRs
commit-action-bot[bot] Feb 20, 2026
b759324
test: add failing test for force-update bypassing hasContentChanged o…
c-vigo Feb 20, 2026
cba6182
test: add failing test for force-update bypassing hasContentChanged o…
c-vigo Feb 20, 2026
0117510
fix: add force-update input to bypass hasContentChanged gate
c-vigo Feb 20, 2026
5478179
fix: pass force-update input to sync-issues action in workflow
c-vigo Feb 20, 2026
25826f7
docs: update changelog for force-update fix
c-vigo Feb 20, 2026
f7065e8
docs: add force-update input to README options table
c-vigo Feb 20, 2026
5450f5f
fix: force-update does not re-sync issues (#10)
c-vigo Feb 20, 2026
8ed0182
chore: update pre-commit hooks and pymarkdown config
c-vigo Feb 20, 2026
3e09cb5
chore: overhaul issue templates
c-vigo Feb 20, 2026
9029a5d
chore: add CODEOWNERS and update PR template
c-vigo Feb 20, 2026
838370e
ci: add dependabot configuration
c-vigo Feb 20, 2026
7c02f41
ci: add setup-env composite action
c-vigo Feb 20, 2026
511127f
ci: add CI workflow
c-vigo Feb 20, 2026
ae6a55f
ci: add CodeQL and Scorecard security analysis workflows
c-vigo Feb 20, 2026
c605dfc
ci: add release workflow
c-vigo Feb 20, 2026
70f375c
fix(ci): use GitHub App token for cache deletion in sync-issues
c-vigo Feb 20, 2026
8cc3446
chore: remove Python checks from pre-commit config
c-vigo Feb 20, 2026
7354165
ci: add optional uv installation to setup-env action
c-vigo Feb 20, 2026
5be6e8c
ci: add build-dist action and build job to CI and release
c-vigo Feb 20, 2026
222f104
ci: pin Node.js version via .nvmrc as single source of truth
c-vigo Feb 20, 2026
293e7b4
build: rebuild bundle dist
c-vigo Feb 20, 2026
c8eab8b
build(dist): remove source maps to fix CI dist staleness
c-vigo Feb 20, 2026
c7f0e5d
fix(ci): replace uv run with uvx for pre-commit invocation
c-vigo Feb 20, 2026
382264a
feat( ci): use local action (uses: ./) in sync-issues workflow
c-vigo Feb 20, 2026
5b69195
test(ci): add prepare_changelog unit tests
c-vigo Feb 22, 2026
ebb5de7
ci: add CHANGELOG management tool for release workflow
c-vigo Feb 22, 2026
ff0fafc
ci: add integration-test reusable workflow and wire into CI
c-vigo Feb 22, 2026
d18ec8a
ci: add prepare-release workflow (Phase 1)
c-vigo Feb 22, 2026
76fa183
ci: overhaul release workflow with v-prefix tags, app tokens, and pro…
c-vigo Feb 22, 2026
d4a6cc4
ci: add post-release workflow (Phase 3)
c-vigo Feb 22, 2026
fae558a
test(ci): add release helper functions with tests
c-vigo Feb 22, 2026
84b1812
ci: enhance release workflow dry-run with deep preview
c-vigo Feb 22, 2026
fcbd2f3
fix(ci): add missing permissions for reusable workflow in CI
c-vigo Feb 22, 2026
336cc03
test: add failing tests for sync-sub-issues opt-in and schema error h…
c-vigo Feb 23, 2026
6af39fa
fix: add sync-sub-issues opt-in input and graceful schema error handling
c-vigo Feb 23, 2026
2592992
build(dist): rebuild bundle for sync-sub-issues changes
c-vigo Feb 23, 2026
bc05b4b
test: update mocks for correct GraphQL field name and default behavior
c-vigo Feb 23, 2026
1654f0b
fix: use correct GraphQL field name `parent` instead of `parentIssue`
c-vigo Feb 23, 2026
8190449
ci: add sub-issue relationships integration test
c-vigo Feb 23, 2026
d9d9b14
build(dist): rebuild bundle with corrected GraphQL field name
c-vigo Feb 23, 2026
77f28d7
Merge pull request #16 from vig-os/bugfix/15-suppress-sub-issues-warn…
c-vigo Feb 23, 2026
caaf1b2
ci: add no-op baseline integration test
c-vigo Feb 23, 2026
8bb9c51
ci: split integration tests into parallel jobs
c-vigo Feb 23, 2026
9c789ad
test: harden integration tests and add missing feature coverage
c-vigo Feb 23, 2026
ef0338e
fix(ci): include closed issues in sub-issues tests
c-vigo Feb 23, 2026
a727430
docs: update CHANGELOG and README
c-vigo Feb 23, 2026
17d21ad
ci: implement CI/CD pipeline, release process, and repo tooling
c-vigo Feb 23, 2026
ffe9e9b
fix(ci): use github.token for PR creation and fix changelog regex tru…
c-vigo Feb 23, 2026
783dbdf
fix(ci): use github.token for PR creation and fix changelog regex tru…
c-vigo Feb 23, 2026
5f88772
fix(ci): use app token for PR creation in prepare-release
c-vigo Feb 23, 2026
838fbe7
fix(ci): use app token for PR creation in prepare-release
c-vigo Feb 23, 2026
8cb06f2
fix(ci): use dedicated release app for release lifecycle workflows
c-vigo Feb 23, 2026
510aa7e
fix(ci): use dedicated release app for release lifecycle workflows
c-vigo Feb 23, 2026
726e953
chore: prepare release 0.2.0
vig-os-release-app[bot] Feb 23, 2026
3eb6acd
chore: merge main into release/0.2.0
c-vigo Feb 23, 2026
2a542e8
chore: sync main into release/0.2.0
c-vigo Feb 23, 2026
56da644
Merge branch 'main' into chore/22-sync-main
c-vigo Feb 23, 2026
db0eab9
chore: sync main into release/0.2.0
c-vigo Feb 23, 2026
750711c
fix: align syncSubIssues default with action.yml
c-vigo Feb 23, 2026
12bb18e
fix: return partial results from fetchIssueRelationships on batch fai…
c-vigo Feb 23, 2026
0d7b5e5
chore: run full `npm run prepare` pipeline
c-vigo Feb 23, 2026
040621b
docs: update build command in README to use `npm run prepare`
c-vigo Feb 23, 2026
f8bdb5a
chore: run full `npm run prepare` pipeline
c-vigo Feb 23, 2026
70d9d9d
fix: align syncSubIssues default with action.yml
c-vigo Feb 23, 2026
c0e5aa8
fix: return partial results from `fetchIssueRelationships` on batch f…
c-vigo Feb 23, 2026
5a0fc42
chore(ci): clarify weekly CodeQL scheduled scan purpose
c-vigo Feb 25, 2026
e203edd
chore(ci): clarify weekly CodeQL scheduled scan purpose
c-vigo Feb 25, 2026
2f0beac
fix: allow required read permissions for release integration workflow
c-vigo Feb 25, 2026
c4cf762
fix: allow reusable workflow permissions in release integration test
c-vigo Feb 25, 2026
4d4e1ed
chore: merge release/0.2.0 back into dev to retrigger prepare release
c-vigo Feb 25, 2026
df4b531
fix: avoid immutable release upload failures in release workflow
c-vigo Feb 25, 2026
45683e1
chore: update CHANGELOG to reflect unreleased changes
c-vigo Feb 25, 2026
3c4f799
fix: avoid immutable release upload failures in release workflow
c-vigo Feb 25, 2026
a1972be
chore: prepare release 0.2.1
vig-os-release-app[bot] Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .devcontainer/scripts/post-create.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ fi

# 2. Install Node.js
if ! command -v node &> /dev/null; then
echo "Installing Node.js 20.x..."
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
NODE_MAJOR=$(tr -d 'v\n' < .nvmrc 2>/dev/null | cut -d'.' -f1)
NODE_MAJOR=${NODE_MAJOR:-20}
echo "Installing Node.js ${NODE_MAJOR}.x..."
curl -fsSL "https://deb.nodesource.com/setup_${NODE_MAJOR}.x" | bash -
apt-get install -y nodejs
fi
NODE_VERSION=$(node --version)
Expand Down
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# CODEOWNERS — default reviewers for pull requests
# Docs: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
#
# Each line defines a file pattern and the GitHub users/teams required to review
# changes to matching files. Later rules take precedence over earlier ones.

# Default: all files require review from the maintainer
* @c-vigo
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,17 @@ body:
description: |
If you have ideas on how to fix this, please describe them here
placeholder: Optional - describe potential solutions...
- type: dropdown
id: changelog-category
attributes:
label: Changelog Category
description: |
Under which CHANGELOG.md section should this fix appear?
options:
- Fixed
- Security
- Changed
- No changelog needed
default: 0
validations:
required: true
93 changes: 93 additions & 0 deletions .github/ISSUE_TEMPLATE/chore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
name: Chore
description: General task, CI/build change, or maintenance work item
title: '[CHORE] '
labels: ['chore']
assignees: []
body:
- type: markdown
attributes:
value: |
Use this template for general tasks, CI/build changes, dependency
updates, or any maintenance work that doesn't fit bug/feature/refactor/docs.
- type: dropdown
id: chore-type
attributes:
label: Chore Type
description: What kind of chore is this?
options:
- General task
- CI / Build change
- Dependency update
- Configuration change
- Other
validations:
required: true
- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the work
placeholder: Describe what needs to be done...
validations:
required: true
- type: textarea
id: acceptance-criteria
attributes:
label: Acceptance Criteria
description: |
Define what needs to be completed for this to be considered done
placeholder: |
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3
validations:
required: true
- type: textarea
id: implementation-notes
attributes:
label: Implementation Notes
description: |
Any technical notes, target files/workflows, or approach suggestions
placeholder: |
Technical details, target files, approach, dependencies, etc.
- type: textarea
id: related-issues
attributes:
label: Related Issues
description: Link to any related issues or pull requests
placeholder: 'Related to #123, Blocks #456, etc.'
- type: dropdown
id: priority
attributes:
label: Priority
description: Select the priority level
options:
- Low
- Medium
- High
- Critical
validations:
required: true
- type: dropdown
id: changelog-category
attributes:
label: Changelog Category
description: |
Under which CHANGELOG.md section should this appear?
options:
- Added
- Changed
- Fixed
- Removed
- Security
- No changelog needed
default: 5
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other relevant information
placeholder: Additional notes, error logs, workflow run links, etc.
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
url: https://github.com/vig-os/sync-issues-action/tree/dev/docs
about: Browse project documentation before opening an issue
70 changes: 70 additions & 0 deletions .github/ISSUE_TEMPLATE/discussion.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
name: Discussion
description: Discuss a new idea, approach, or open question
title: '[DISCUSSION] '
labels: ['discussion']
assignees: []
body:
- type: markdown
attributes:
value: |
Use this template for open-ended discussions: new ideas, design
questions, trade-off analysis, or anything that benefits from
team input before becoming actionable work.
- type: textarea
id: description
attributes:
label: Description
description: |
A clear description of the topic, idea, or question you want
to discuss
placeholder: Describe the topic...
validations:
required: true
- type: textarea
id: context
attributes:
label: Context / Motivation
description: |
Why is this discussion relevant now? What triggered it?
placeholder: Background, observations, pain points, etc.
validations:
required: true
- type: textarea
id: options
attributes:
label: Options / Alternatives
description: |
If you've already considered approaches, list them here
placeholder: |
1. Option A — ...
2. Option B — ...
- type: textarea
id: open-questions
attributes:
label: Open Questions
description: |
Specific questions you'd like the team to weigh in on
placeholder: |
- Question 1?
- Question 2?
- type: textarea
id: related-issues
attributes:
label: Related Issues
description: Link to any related issues or pull requests
placeholder: 'Related to #123, see also #456'
- type: dropdown
id: changelog-category
attributes:
label: Changelog Category
description: |
Discussions rarely need a changelog entry. Change if this
leads directly to a visible change.
options:
- No changelog needed
- Added
- Changed
default: 0
validations:
required: true
85 changes: 85 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
name: Documentation
description: Request a documentation update or addition
title: '[DOCS] '
labels: ['docs']
assignees: []
body:
- type: markdown
attributes:
value: |
Use this template for documentation changes. Important: editable
documentation lives in `docs/templates/`. Generated files like
`CONTRIBUTE.md` and `README.md` must not be edited directly —
run `just docs` to regenerate them after editing the template.
- type: textarea
id: description
attributes:
label: Description
description: |
Describe the documentation change or addition needed
placeholder: Describe what needs to be documented...
validations:
required: true
- type: dropdown
id: doc-type
attributes:
label: Documentation Type
description: What kind of documentation change is this?
options:
- Update existing documentation
- Add new documentation
- Fix incorrect or outdated content
- Improve clarity or structure
validations:
required: true
- type: textarea
id: target-files
attributes:
label: Target Files
description: |
Which files need to be modified? Remember: edit templates in
`docs/templates/`, not generated files.
placeholder: |
- docs/templates/CONTRIBUTE.md.j2 (source template)
- docs/RELEASE_CYCLE.md
validations:
required: true
- type: textarea
id: related-code-changes
attributes:
label: Related Code Changes
description: |
If this docs update accompanies a code change, reference the
issue or PR
placeholder: 'Related to #123, follows up on PR #456'
- type: textarea
id: acceptance-criteria
attributes:
label: Acceptance Criteria
description: Define what "done" looks like for this documentation change
placeholder: |
- [ ] Template updated in docs/templates/
- [ ] Generated files regenerated with `just docs`
- [ ] Content is accurate and complete
validations:
required: true
- type: dropdown
id: changelog-category
attributes:
label: Changelog Category
description: |
Under which CHANGELOG.md section should this appear?
options:
- Changed
- Added
- No changelog needed
default: 2
validations:
required: true
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other relevant information
placeholder: Screenshots, examples, links to related documentation...
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Feature Request
description: Suggest a new feature or enhancement
title: '[FEATURE] '
labels: ['enhancement']
labels: ['feature']
assignees: []
body:
- type: markdown
Expand Down Expand Up @@ -58,3 +58,16 @@ body:
placeholder: |
- Who would benefit from this feature?
- Is this a breaking change or backward compatible?
- type: dropdown
id: changelog-category
attributes:
label: Changelog Category
description: |
Under which CHANGELOG.md section should this feature appear?
options:
- Added
- Changed
- No changelog needed
default: 0
validations:
required: true
Loading
Loading