Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -100,15 +100,15 @@ This PR delivers strong, well-structured documentation that significantly exceed

### Summary of Deductions

| Category | Deduction | Reason |
| Category | Deduction | Reason |
| ---------------------------------- | --------- | --------------------------------------------------------------------- | --- | -------------------------------- |
| Missing troubleshooting/error docs | -5 | No guidance on common failure modes |
| Missing prerequisites | -2 | No runner/dependency requirements noted |
| Incomplete edge-case docs | -4 | maxdepth 2 limit, root-path sync naming, never-deletes implications |
| env-vars behavior mismatch | -2 | README implies compose-level injection, script does GITHUB_ENV export |
| auth-type values underdocumented | -2 | No explanation of what each auth type requires |
| Missing function docstrings | -2 | `discover_compose_files` and `export_env_vars` lack docstrings |
| Minor inline comment gaps | -1 | ` | | true`on curl,`sort -z` rationale |
| Missing troubleshooting/error docs | -5 | No guidance on common failure modes |
| Missing prerequisites | -2 | No runner/dependency requirements noted |
| Incomplete edge-case docs | -4 | maxdepth 2 limit, root-path sync naming, never-deletes implications |
| env-vars behavior mismatch | -2 | README implies compose-level injection, script does GITHUB_ENV export |
| auth-type values underdocumented | -2 | No explanation of what each auth type requires |
| Missing function docstrings | -2 | `discover_compose_files` and `export_env_vars` lack docstrings |
| Minor inline comment gaps | -1 | ` | | true`on curl,`sort -z` rationale |

## References

Expand Down
14 changes: 12 additions & 2 deletions .github/actions/apply-repo-settings/action.sh
Original file line number Diff line number Diff line change
Expand Up @@ -161,11 +161,21 @@ apply_rulesets() {
CREATED+=("$name")
else
# Compare current vs desired to decide if PUT is needed.
#
# `jq -S` only sorts object KEYS — it leaves array ELEMENT ORDER alone.
# GitHub doesn't guarantee bypass_actors[] comes back in the same order
# settings.yml declares them in, so a plain `-S` comparison flags a
# permanent false "needs update" for rulesets whose actual bypass_actors
# set is identical but differently ordered. Sort bypass_actors by a
# stable key (actor_type, actor_id) on both sides before the `-S`
# comparison so ordering differences don't register as drift.
local ruleset_filter='{name, target, enforcement, conditions, rules,
bypass_actors: ((.bypass_actors // []) | sort_by(.actor_type, .actor_id))}'
local current_norm desired_norm
current_norm="$(gh api "/repos/${OWNER}/${REPO}/rulesets/${existing_id}" \
--jq '{name, target, enforcement, conditions, rules, bypass_actors}' \
--jq "$ruleset_filter" \
| jq -S '.')"
desired_norm="$(echo "$body" | jq -S '{name, target, enforcement, conditions, rules, bypass_actors}')"
desired_norm="$(echo "$body" | jq -S "$ruleset_filter")"
if [[ "$current_norm" == "$desired_norm" ]]; then
info "unchanged: $name (id=$existing_id)"
UNCHANGED+=("$name")
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Copyright (c) 2026 Nathan Heaps. All rights reserved.
> (https://polyformproject.org/licenses/internal-use/1.0.0), which is
> purpose-built for "use the software for internal business operations, do
> not distribute it." The one substantive adaptation is that PolyForm grants
> rights to *"you and your company"* (whoever accepts the license), whereas
> rights to _"you and your company"_ (whoever accepts the license), whereas
> this license grants them to a **single, specifically named licensee**
> (Oura, defined below). That is a real difference: the licensor here is not
> a generic member of the licensee's organization, so the "permitted
Expand Down
3 changes: 1 addition & 2 deletions pages/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -319,8 +319,7 @@ <h2>Detailed setup walkthrough</h2>
</p>
<pre>
cp pages/index.html docs/index.html
# Settings → Pages → Source: GitHub Actions (or branch /docs)</pre
>
# Settings → Pages → Source: GitHub Actions (or branch /docs)</pre>
<p>
Then use <code>https://&lt;your-org&gt;.github.io/&lt;repo&gt;/</code> as the redirect. Any
other HTTPS static host (Vercel, Netlify, etc.) works equally well.
Expand Down
Loading