- Add .woodpecker/ci.yml: two-step pipeline (shellcheck + duplicate detection) - Add .woodpecker/detect-duplicates.py: sliding-window hash detection (5-line windows, 2+ files) plus grep-based anti-pattern checks (hardcoded CI_STATE, hardcoded WOODPECKER_REPO_ID). Runs as failure: ignore so CI stays green while findings are visible in logs. - Add .shellcheckrc: disable SC1090/SC1091 (dynamic source paths are intentional; all scripts use the same lib/env.sh pattern) - Update projects/disinto.toml: woodpecker_repo_id = 4, remove bypass comment Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
642 B
TOML
26 lines
642 B
TOML
# projects/disinto.toml — disinto develops itself
|
|
#
|
|
# The factory is its own project. Issues filed on johba/disinto
|
|
# are picked up by dev-poll, reviewed by review-poll, groomed by gardener.
|
|
|
|
name = "disinto"
|
|
repo = "johba/disinto"
|
|
repo_root = "/home/debian/dark-factory"
|
|
primary_branch = "main"
|
|
|
|
[ci]
|
|
woodpecker_repo_id = 4
|
|
stale_minutes = 60
|
|
|
|
[services]
|
|
containers = []
|
|
|
|
[matrix]
|
|
room_id = "!ynKSMyWU7OSkbNjR:matrix.allf.in"
|
|
bot_user = "@disinto-factory:matrix.allf.in"
|
|
token_env = "DISINTO_MATRIX_TOKEN"
|
|
|
|
[monitoring]
|
|
check_prs = true
|
|
check_dev_agent = true
|
|
check_pipeline_stall = false
|