Repository navigation
Releases: bcgov/project-automator
Releases · bcgov/project-automator
Release list
v1.0.0
What's Changed
- chore(repo): import project-board-sync history by @DerekRoberts in #4
- chore: drop Dependabot PRs for Mend Renovate by @DerekRoberts in #36
- chore: Configure Renovate by @renovate[bot] in #38
- fix: move late-discovered merged/closed PRs to Done by @DerekRoberts in #40
- chore(ci): rely on CodeQL Default setup; reduce CI noise (exclude leg… by @DerekRoberts in #41
- PR title (concise): feat: 1h processing window for PR runs, cleanup by @DerekRoberts in #42
- feat(ci): 1h processing window for PR runs by @DerekRoberts in #43
- chore(config): move rules.yml to top-level and add loader fallback by @DerekRoberts in #44
- feat(api): add rate-limit preflight and backoff for GitHub calls by @DerekRoberts in #45
- feat(api): reduce GraphQL calls via cached Status options; skip no‑op updates by @DerekRoberts in #46
- feat(api): memoize GraphQL queries and add jittered backoff to reduce rate-limit failures by @DerekRoberts in #47
- feat(api): batch project Status updates; integrate in linked-issues by @DerekRoberts in #48
- feat(rules): batch column writes; prep linked-issues for batch/no-op by @DerekRoberts in #49
- feat(assignees): no-op guard + batched GraphQL addAssignees by @DerekRoberts in #50
- feat(sprints): skip no-op sprint updates by @DerekRoberts in #51
- feat(sprints): batch sprint updates + shared GraphQL client by @DerekRoberts in #52
- fix(sprints): preserve history for Done items using completion date by @DerekRoberts in #53
- docs: streamline docs; migrate ideas to issues by @DerekRoberts in #58
- feat: add DRY_RUN mode to skip API writes by @DerekRoberts in #70
- chore: Revert "feat: add DRY_RUN mode to skip API writes" by @DerekRoberts in #71
- refactor: comprehensive repository cleanup and test consolidation by @DerekRoberts in #72
- refactor: move rules.yml to repository root for better discoverability by @DerekRoberts in #73
- feat: implement rule deduplication, dynamic repos, and PR-focused testing by @DerekRoberts in #74
- chore(deps): update actions/checkout action to v5 by @renovate[bot] in #78
- chore(deps): update actions/setup-node action to v5 by @renovate[bot] in #79
- chore(ci): fix concurrency for non-PR runs by @DerekRoberts in #80
- feat: add spec-driven development framework by @DerekRoberts in #81
- feat: implement valid transitions enforcement from rules.yml by @DerekRoberts in #86
- fix: resolve sprint lookup pagination bug by @DerekRoberts in #87
- feat: implement workflow concurrency and fix eventual consistency delays by @DerekRoberts in #88
- chore(deps): pin dependencies by @renovate[bot] in #89
- chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #90
- chore(deps): update dependency node to v24 by @renovate[bot] in #91
- chore(deps): lock file maintenance by @renovate[bot] in #92
- feat: add SpecKit foundation for systematic re-engineering by @DerekRoberts in #93
- fix: enforce validTransitions and complete linked issues actions (Phase 2) by @DerekRoberts in #94
- test: Add comprehensive Phase 2 tests for validTransitions and linked issues by @DerekRoberts in #95
- feat: implement sprint removal for inactive columns (Issue #66) by @DerekRoberts in #96
- feat: Phase 3.1 - Improve board items processor with comprehensive tests by @DerekRoberts in #97
- feat: Phase 3.2 - Improve columns processor with comprehensive tests by @DerekRoberts in #98
- feat: improve assignee processor error handling and add comprehensive tests by @DerekRoberts in #99
- feat: improve linked issues processor error handling and expand tests by @DerekRoberts in #100
- feat: batch sprint sweep updates by @DerekRoberts in #102
- docs: sync specs with phase four runtime by @DerekRoberts in #103
- feat: enforce rules.yml column transitions by @DerekRoberts in #104
- fix: retry column verification mismatches by @DerekRoberts in #105
- docs: formalize spec governance by @DerekRoberts in #106
- docs: sync requirements inventory with rules by @DerekRoberts in #107
- docs: refresh code-to-rules mapping by @DerekRoberts in #108
- docs: refresh gap analysis by @DerekRoberts in #109
- docs: refresh implementation plan by @DerekRoberts in #110
- feat: inherit linked issue columns by @DerekRoberts in #111
- docs: blueprint linked-issue assignee inheritance by @DerekRoberts in #112
- test: cover linked issue assignee inheritance by @DerekRoberts in #113
- feat: add observability for linked issue processing by @DerekRoberts in #114
- feat: add board item rule coverage by @DerekRoberts in #115
- feat: modernize board item processing by @DerekRoberts in #116
- feat: gate existing sweep with rate guard by @DerekRoberts in #117
- feat: add nightly board sweep workflow by @DerekRoberts in #121
- feat: add sweep health warnings and summary by @DerekRoberts in #122
- feat: gate board search behind sweep by @DerekRoberts in #123
- feat: add getProjectItems overrides and tests by @DerekRoberts in #124
- feat: guard recent searches and dry-run sprint batches by @DerekRoberts in #125
- feat: enforce column transitions via rules by @DerekRoberts in #126
- chore(deps): update dependency js-yaml to v4.1.1 [security] by @renovate[bot] in #128
- chore(deps): update actions/checkout digest to 93cb6ef by @renovate[bot] in #129
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #130
- chore(deps): lock file maintenance by @renovate[bot] in #131
- chore(deps): update github actions by @renovate[bot] in #132
- chore: prune legacy specs by @DerekRoberts in #127
- feat: spec-driven development by @DerekRoberts in #134
- test: add comprehensive coverage for assignee search in getRecentItems by @DerekRoberts in #135
- test: add integration coverage for assigned issues and result flags by @DerekRoberts in #136
- chore(deps): update actions/setup-node digest to 6044e13 by @renovate[bot] in #137
- fix: resolve critical bugs in rule condition evaluation by @DerekRoberts in #138
- fix: use dynamic future dates in test fixtures instead of hardcoded 2024 dates by @DerekRoberts in #139
- fix: fallback to current sprint when no historical sprint found for Done items by @DerekRoberts in #140
- Revert "fix: fallback to current sprint when no historical sprint found for Done items" by @DerekRoberts in #141
- fix: fa...