7 Commits
Author SHA1 Message Date
MervinPraisonandCursor 9d4e0e047c fix(gate-config): add triggerLogins so owner-posted FINAL @claude counts
Hub install preserved gate-config but omitted triggerLogins; merge gate and
pipeline sync only recognised github-actions[bot] FINAL triggers.

Co-authored-by: Cursor <[email protected]>
2026-09-02 22:01:01 +01:00
MervinPraisonandCursor 5f4f694dc0 chore(automation): upgrade to hub v1.1.1 and fix pre-labelled issue Claude trigger
Switch merge-gate, review chain, CI failure, and pipeline workflows to thin
hub callers; keep local claude.yml for tools-specific prompts. Remove
redundant auto-issue-comment.yml — claude.yml now handles issues opened
with the claude label already present.

Co-authored-by: Cursor <[email protected]>
2026-09-02 13:08:31 +01:00
MervinPraison 0605eec551 fix(ci): unblock auto-merge after conflict rebase and sync PraisonAIDocs
Recognise MervinPraison Claude finished replies in stale-FINAL detection,
re-post FINAL immediately after conflict rebase pushes, broaden generate-docs
triggers to all praisonai_tools changes plus post-main CI, and sync pipeline
labels on push/PR events.
2026-08-15 13:33:24 +01:00
MervinPraison b96bfbc7e2 fix(release): 3-day patch cadence and explicit PyPI __token__ auth
Extend release-gate dedupe from daily to every 3 days and configure uv publish with UV_PUBLISH_USERNAME=__token__ per PyPI API token guidance.
2026-07-25 18:24:01 +01:00
Mervin Praison 45c8c1d98f fix(merge-gate): raise Tools auto-merge size limit via gate-config (#47)
Tool + tests + docs PRs routinely exceed the 800-line UI default.
Make limits config-driven (2000 lines) and stop treating pyproject.toml
as a hard sensitive path so optional tool deps can auto-merge.
2026-07-09 10:03:27 +01:00
18b4b0c4d4 fix(merge-gate): clear stale conflict block when PR is mergeable (#46)
* fix(merge-gate): clear stale conflict block when PR is mergeable

Ignore old merge-conflict @claude triggers once HEAD is after the
conflict comment and merge state is CLEAN/UNSTABLE, and accept owner
rebase-complete comments so manual recoveries unblock auto-merge.

* fix(merge-gate): guard reduce with null seed in conflict bypass

Address Greptile review: the CLEAN/UNSTABLE conflict-clear bypass used
.reduce() without an initial value and a length>0 guard that could
silently fall through to `return true`. Seed reduce with null and add an
explicit null check so the non-empty invariant is explicit and safe if a
future refactor changes it.

Co-authored-by: Mervin Praison <[email protected]>

---------

Co-authored-by: MervinPraison <[email protected]>
Co-authored-by: Mervin Praison <[email protected]>
2026-07-09 03:09:02 +01:00
cc7a3de286 Add automation pipeline (merge gate, CI, PyPI release) (#45)
* Add PraisonAIUI-style automation pipeline for Tools repo.

Merge gate, pipeline status, CI failure Claude, nightly release gate,
PyPI release workflow, and repo-specific gate-config; replace legacy CI workflows.

* Fix ruff auto-fixes and relax CI lint for legacy debt.

Apply safe ruff fixes; ignore E701/E722/F401/F402 until incremental cleanup.
New CI runs unit tests only (matches merge gate expectations).

* Skip optional Playwright video tests in CI.

Motion graphics unit tests require playwright browsers not installed on runners.

* fix(ci): correct release ordering and CodeRabbit trigger string

- pypi-release: commit/tag/push git before publishing to PyPI so a git
  failure never strands a version on PyPI with no matching tag/release
- pypi-release: scope tag force-push to the new tag (git push origin
  "${TAG}" --force) instead of destructive `git push --tags -f`
- auto-pr-comment: revert trigger from 'summarize by coderabbit' to
  'summary by coderabbit' to match CodeRabbit's actual summary body

Co-authored-by: Mervin Praison <[email protected]>

---------

Co-authored-by: MervinPraison <[email protected]>
Co-authored-by: Mervin Praison <[email protected]>
2026-07-08 14:35:43 +01:00