Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
89a999a
fix(dev): repair local docker run on 11.0.x and add run guide
Clupai8o0 Jul 21, 2026
ab6b0eb
docs(deploy): fix repo layout, branches, mail path and dashboard route
Clupai8o0 Aug 1, 2026
2dd069f
chore(deploy): merge local dev run fix and guide
Clupai8o0 Aug 1, 2026
5484c17
chore(deploy): add mail catcher and web push keys to local dev stack
Clupai8o0 Aug 2, 2026
fa6d965
docs(deploy): add demo walkthrough and stack check script
Clupai8o0 Aug 2, 2026
9f5383c
Add pull request template for consistent submissions
maplefoxgit Aug 3, 2026
a781c99
Merge pull request #2 from ontrack-features-t2-2026/email/mail-catcher
maplefoxgit Aug 7, 2026
feae0fc
docs: move pull request template to docs
maplefoxgit Aug 7, 2026
03e3eba
Merge pull request #1 from ontrack-features-t2-2026/maintain/pull-req…
Clupai8o0 Aug 7, 2026
36a0750
worked on fixing podman compatablity
Intern24601 Aug 8, 2026
4c9c9cd
doc(deploy): Podman tutorial
maplefoxgit Aug 9, 2026
de06bb8
Merge pull request #3 from ontrack-features-t2-2026/podman
maplefoxgit Aug 9, 2026
9fff8f6
fix(dev): pin the dev database image and document the hard reset
Clupai8o0 Aug 9, 2026
ab58d22
docs(deploy): say how to ask for help, and ask for logs as text
Clupai8o0 Aug 9, 2026
9223ac5
docs(deploy): wrap the log capture in cmd /c on Windows
Clupai8o0 Aug 9, 2026
1cc70a0
Add code formatting to commands in RUNNING-LOCALLY.md
maplefoxgit Aug 9, 2026
c721743
Merge pull request #4 from ontrack-features-t2-2026/fix/pin-db-and-do…
maplefoxgit Aug 9, 2026
0a99d0b
fix(dev): move the dev database off the host bind mount
Clupai8o0 Aug 10, 2026
5df2bee
Merge pull request #5 from ontrack-features-t2-2026/fix/db-named-volume
maplefoxgit Aug 11, 2026
cda821a
chore(deploy): configure local peer progress defaults
maplefoxgit Aug 11, 2026
1fb34e0
fix(deploy): pass peer progress settings to api
maplefoxgit Aug 11, 2026
b77dd06
fix(deploy): address peer progress review feedback
maplefoxgit Aug 18, 2026
a7cbdc9
docs(deploy): correct the peer progress floor and raise the local def…
Clupai8o0 Aug 20, 2026
5d2c8b4
Merge pull request #6 from ontrack-features-t2-2026/config/peer-progr…
Clupai8o0 Aug 20, 2026
3a68726
chore(ci): notify Teams when a pull request opens
maplefoxgit Aug 20, 2026
3f13dda
Refactor Teams notification to use Adaptive Card
maplefoxgit Aug 21, 2026
0c26967
Merge pull request #8 from ontrack-features-t2-2026/fix/notify-teams-pr
maplefoxgit Aug 21, 2026
005ac5c
Refactor condition in notify-teams-pr workflow
maplefoxgit Aug 22, 2026
14d8702
chore(deploy): run Sidekiq worker locally
maplefoxgit Aug 22, 2026
0b076bd
fix(ppi): configure approved production values
maplefoxgit Aug 23, 2026
73bb2f8
ci: enforce OnTrack review policy
maplefoxgit Aug 24, 2026
c20f1ef
fix(review-policy): report the status on the pull-request head
Clupai8o0 Aug 24, 2026
a81dd9f
Merge pull request #23 from ontrack-features-t2-2026/chore/ontrack-re…
Clupai8o0 Aug 24, 2026
20e7b50
Refactor Teams notification workflow for clarity
maplefoxgit Aug 24, 2026
ce1751b
fix(ci): correct the team membership gate and restore the card
Clupai8o0 Aug 25, 2026
bb53a4f
fix(deploy): scope the Sidekiq worker to the mailers queue
Clupai8o0 Aug 25, 2026
cef23c8
ci: add required deployment validation
maplefoxgit Aug 25, 2026
087b652
ci: use a unique deploy validation context
maplefoxgit Aug 25, 2026
ad7c657
Merge pull request #24 from ontrack-features-t2-2026/ci/require-pr-va…
Clupai8o0 Aug 26, 2026
9b3ef41
Merge pull request #9 from ontrack-features-t2-2026/bugfix/harsh-noti…
maplefoxgit Aug 26, 2026
c4264f2
Merge pull request #10 from ontrack-features-t2-2026/chore/sidekiq-wo…
maplefoxgit Aug 26, 2026
4c60479
ci: add weekly integration PR workflow
maplefoxgit Aug 26, 2026
b9bdb5b
Merge pull request #11 from ontrack-features-t2-2026/config/ppi-produ…
Clupai8o0 Aug 26, 2026
415972c
ci: skip integration PR when a matrix branch is gone
Clupai8o0 Aug 27, 2026
edda66d
Merge branch '11.0.x' into automation/weekly-integration-prs-20260826
Clupai8o0 Aug 27, 2026
a1a58c5
Merge pull request #25 from ontrack-features-t2-2026/automation/weekl…
Clupai8o0 Aug 27, 2026
69a34c2
Update contributing setup documentation
w196n8y-hub Aug 27, 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
3 changes: 3 additions & 0 deletions .devcontainer/devcontainer.env
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ DF_JPLAG_REPORT_DIR=/jplag/results
DF_JPLAG_SKIP_CLUSTER_CHECK=true
DF_JPLAG_MAX_SHOWN_COMPARISONS=-1

# Peer Progress Indicator local development defaults
DF_PPI_MINIMUM_COHORT_SIZE=21
DF_PPI_STALE_AFTER_HOURS=48

# Overseer - enabled!
OVERSEER_ENABLED=1
Expand Down
5 changes: 5 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# The App key is available only to the default-branch policy job. Keep every
# workflow and the evaluator itself under lead review.
/.github/workflows/ @ontrack-features-t2-2026/ontrack-leads
/.github/review-policy/ @ontrack-features-t2-2026/ontrack-leads
/.github/CODEOWNERS @ontrack-features-t2-2026/ontrack-leads
51 changes: 51 additions & 0 deletions .github/review-policy/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# OnTrack pull-request review policy

The required status context `ontrack/review-policy` passes when the current pull
request head has either:

- one approval from a current `ontrack-leads` member; or
- two approvals from distinct current `ontrack-contributors` members.

Approvals from the pull-request author, bots, stale commits, dismissed reviews,
or reviewers whose latest actionable review requests changes do not count.

## Security model

`ontrack-review-policy-signal.yml` is unprivileged and never checks out pull-request
code. A completed signal wakes `ontrack-review-policy.yml` through `workflow_run`.
The evaluator workflow checks out only this directory from the protected default
branch, then mints a short-lived token for the organization-owned GitHub App.

The App is installed only on the three OnTrack Doubtfire repositories and has:

- organization Members: read;
- repository Metadata: read (mandatory);
- repository Pull requests: read; and
- repository Commit statuses: write.

The App has no contents, workflow, administration, merge, or webhook permission.
Its private key is held in `ONTRACK_REVIEW_APP_PRIVATE_KEY` in the
`ontrack-review-policy` environment, which only permits the protected `11.0.x`
branch. Its numeric App ID is held in `ONTRACK_REVIEW_APP_ID`.

The evaluator reports on the pull-request head commit. GitHub gates on the test merge
commit whenever that commit carries a status and only falls back to the head when it
carries none, so reporting on the test merge commit would move the merge gate onto a
commit that carries none of this repository's other checks. The head is also stable,
where the test merge commit is recomputed every time the base branch moves.
A five-minute reconciliation covers team membership and base-branch changes that
do not emit a pull-request review event. Unchanged results are not republished,
which avoids GitHub's per-commit status limit.

## Ruleset integration

Keep the native one-overall-approval rule, stale-review dismissal, and conversation
resolution. Require `ontrack/review-policy` with the OnTrack Review Policy App as
its expected source. Remove the native `ontrack-leads` required-reviewer entry only
after the App status has been observed and made required; otherwise GitHub combines
the native team rules with AND semantics.

Changes to any workflow, the evaluator, or CODEOWNERS should continue to require
one `ontrack-leads` approval through a path-specific native reviewer rule. This is
necessary because any default-branch workflow could otherwise reference the App's
environment secret.
Loading