Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
aa0a1eb
fix(compliance-audit): use null-safe jq expression for boolean checks
don-petry Apr 14, 2026
5358531
Merge main and apply Copilot review suggestions
Claude Apr 15, 2026
c10108f
fix(compliance-audit): resolve merge conflict — keep safer jq with pr…
Copilot Apr 16, 2026
07060da
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry Apr 16, 2026
d43f294
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry Apr 16, 2026
8226d0f
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry Apr 16, 2026
78373d6
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] Apr 21, 2026
3162cfa
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] Apr 21, 2026
11a8235
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] Apr 25, 2026
bb0213a
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] Apr 28, 2026
2b43d6c
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] Apr 28, 2026
fed4049
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 2, 2026
f0cde86
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 3, 2026
949039d
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 3, 2026
0bce101
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 3, 2026
4fafcdd
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 3, 2026
ed695b4
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
84fe665
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
17aba43
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
21bae69
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
a6676ed
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
b392fac
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 4, 2026
da725bb
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 5, 2026
8fc43b2
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 5, 2026
9ae2957
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 5, 2026
9fa0786
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
4954570
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
f216008
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
6939514
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
60209db
ci: trigger CI with clean check-suite preferences
don-petry May 6, 2026
23f4336
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
491d680
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
7e1614c
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 6, 2026
48fe5af
fix(apply-repo-settings): use null-safe jq for boolean settings checks
github-actions[bot] May 6, 2026
1f8adf6
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
c27787f
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
0270dc6
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
f4b0324
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
4707f22
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
a1abd76
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
3e0fccc
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
0f151e4
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
832b047
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 7, 2026
a5f1a48
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 9, 2026
15bd4b3
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
17655b1
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
88b520e
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
365b31c
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
cc35ff6
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
1bd518a
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
3d5fe23
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 10, 2026
57aa48d
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
e94578f
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
3fa898d
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
b476bc4
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
df8acab
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
f1c6b7a
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
86b706f
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 11, 2026
b939ca3
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 12, 2026
dd5b454
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 12, 2026
4cfb939
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 12, 2026
94f3335
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 12, 2026
26d737b
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 12, 2026
c34ab72
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 13, 2026
6d40b59
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 13, 2026
4615afe
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 13, 2026
c566409
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 13, 2026
4ad5ebf
Merge branch 'main' into fix/compliance-audit-jq-boolean
github-actions[bot] May 13, 2026
77b98bc
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 14, 2026
ab1e11e
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 14, 2026
64fdddd
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 15, 2026
5ea10ef
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 15, 2026
3245090
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 16, 2026
9940472
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 16, 2026
64212bb
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 16, 2026
4977ce4
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 16, 2026
d6e8085
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 16, 2026
0b4c47a
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
8a5251c
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
b5645a4
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
925166b
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
2c2b744
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
dcc9d59
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
9ddb67c
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
e9f8890
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
9149539
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
5bfe72c
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
900b0b0
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
77159d8
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
95c5ac8
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 17, 2026
dd461d2
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 18, 2026
62214a2
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 19, 2026
86fe4ff
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 19, 2026
9d6608e
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 20, 2026
5610bef
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 21, 2026
9bdd115
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 21, 2026
133fefc
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 21, 2026
d6dea3b
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 21, 2026
b170829
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 21, 2026
c58ab20
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 24, 2026
f67b62e
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 24, 2026
840e6dd
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 24, 2026
9ea561b
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 24, 2026
7cfc1e7
Merge branch 'main' into fix/compliance-audit-jq-boolean
don-petry May 26, 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: 3 additions & 3 deletions scripts/apply-repo-settings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ apply_settings() {

for key in "${!EXPECTED[@]}"; do
local actual
actual=$(echo "$current" | jq -r ".$key // \"null\"")
actual=$(printf '%s' "$current" | jq -r --arg key "$key" '.[$key] | if . == null then "null" else tostring end')
local expected="${EXPECTED[$key]}"

if [ "$actual" != "$expected" ]; then
Expand All @@ -143,7 +143,7 @@ apply_settings() {

# Check string settings separately (jq -f flag for strings)
local squash_title
squash_title=$(echo "$current" | jq -r '.squash_merge_commit_title // "null"')
squash_title=$(printf '%s' "$current" | jq -r '.squash_merge_commit_title // "null"')
if [ "$squash_title" != "PR_TITLE" ]; then
info " squash_merge_commit_title: $squash_title → PR_TITLE"
needs_patch=true
Expand All @@ -153,7 +153,7 @@ apply_settings() {
fi

local squash_msg
squash_msg=$(echo "$current" | jq -r '.squash_merge_commit_message // "null"')
squash_msg=$(printf '%s' "$current" | jq -r '.squash_merge_commit_message // "null"')
if [ "$squash_msg" != "COMMIT_MESSAGES" ]; then
info " squash_merge_commit_message: $squash_msg → COMMIT_MESSAGES"
needs_patch=true
Expand Down
4 changes: 2 additions & 2 deletions scripts/compliance-audit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ check_repo_settings() {
for entry in "${REQUIRED_SETTINGS_BOOL[@]}"; do
IFS=':' read -r key expected severity detail <<< "$entry"
local actual
actual=$(echo "$settings" | jq -r ".$key | if . == null then \"null\" else tostring end")
actual=$(printf '%s' "$settings" | jq -r --arg key "$key" '.[$key] | if . == null then "null" else tostring end')
Comment thread
coderabbitai[bot] marked this conversation as resolved.
if [ "$actual" != "$expected" ]; then
add_finding "$repo" "settings" "$key" "$severity" \
"$detail (current: \`$actual\`, expected: \`$expected\`)" \
Expand All @@ -350,7 +350,7 @@ check_repo_settings() {

# Default branch
local default_branch
default_branch=$(echo "$settings" | jq -r '.default_branch')
default_branch=$(printf '%s' "$settings" | jq -r '.default_branch')
if [ "$default_branch" != "main" ]; then
add_finding "$repo" "settings" "default-branch" "error" \
"Default branch is \`$default_branch\`, should be \`main\`" \
Expand Down
Loading