Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
6f43d88
feat: add testable governance policy core
vitormattos Sep 19, 2026
a1d204f
feat: add testable governance policy core
vitormattos Sep 19, 2026
8a7e0ac
feat: add testable governance policy core
vitormattos Sep 19, 2026
a04d796
feat: add testable governance policy core
vitormattos Sep 19, 2026
3e7a3e5
feat: add testable governance policy core
vitormattos Sep 19, 2026
2f062c4
feat: add testable governance policy core
vitormattos Sep 19, 2026
fc63e73
feat: add testable governance policy core
vitormattos Sep 19, 2026
4413a3c
feat: add testable governance policy core
vitormattos Sep 19, 2026
8db503e
feat: add testable governance policy core
vitormattos Sep 19, 2026
02a5e7a
feat: add testable governance policy core
vitormattos Sep 19, 2026
589cfd9
feat: add testable governance policy core
vitormattos Sep 19, 2026
ffb4037
feat: add testable governance policy core
vitormattos Sep 19, 2026
076381b
refactor: tighten governance core behavior
vitormattos Sep 19, 2026
93d0fc4
refactor: tighten governance core behavior
vitormattos Sep 19, 2026
26946f6
feat: add repository ruleset reconciliation core
vitormattos Sep 19, 2026
bd6cabb
feat: add repository ruleset reconciliation core
vitormattos Sep 19, 2026
467a4ae
feat: add repository ruleset reconciliation core
vitormattos Sep 19, 2026
9739224
feat: add repository ruleset reconciliation core
vitormattos Sep 19, 2026
30e6223
feat: add repository ruleset reconciliation core
vitormattos Sep 19, 2026
85c585b
refactor: remove unsupported Safe Settings ruleset adapter
vitormattos Sep 19, 2026
73d8364
refactor: remove unsupported Safe Settings ruleset adapter
vitormattos Sep 19, 2026
8c8510b
refactor: separate ruleset planning from application
vitormattos Sep 19, 2026
ee43588
feat: add testable GitHub REST adapter
vitormattos Sep 19, 2026
e236f45
feat: add testable GitHub REST adapter
vitormattos Sep 19, 2026
77f0123
feat: add organization governance dry-run CLI
vitormattos Sep 19, 2026
8da0a60
feat: add organization governance dry-run CLI
vitormattos Sep 19, 2026
585eea4
feat: add organization governance dry-run CLI
vitormattos Sep 19, 2026
76e57ce
ci: validate governance implementation
vitormattos Sep 19, 2026
dced89a
test: cover governance CLI behavior
vitormattos Sep 19, 2026
28bfd0d
test: cover governance CLI behavior
vitormattos Sep 19, 2026
5286de4
refactor: keep CLI entrypoint thin
vitormattos Sep 19, 2026
6cc3b91
docs: describe governance scope and Safe Settings decision
vitormattos Sep 19, 2026
d35d344
fix: satisfy strict TypeScript checks
vitormattos Sep 19, 2026
97fcfb5
fix: satisfy strict TypeScript checks
vitormattos Sep 19, 2026
9ff07f4
fix: allow absent GitHub token in strict env type
vitormattos Sep 19, 2026
b580e67
build: emit executable governance CLI
vitormattos Sep 19, 2026
027252b
build: add production TypeScript config
vitormattos Sep 19, 2026
9ca1965
ci: type-check tests and build CLI
vitormattos Sep 19, 2026
754c873
refactor: keep repository-specific policy out of core
vitormattos Sep 19, 2026
e2174db
test: cover explicit repository policy selection
vitormattos Sep 19, 2026
c638a5f
feat: support repository-scoped governance execution
vitormattos Sep 19, 2026
55b1098
feat: add repository-scoped planning and sync
vitormattos Sep 19, 2026
3e9cfd1
feat: add repository-scoped CLI mode
vitormattos Sep 19, 2026
b326224
test: cover repository-scoped governance execution
vitormattos Sep 19, 2026
4aa14e8
test: cover repository-scoped governance execution
vitormattos Sep 19, 2026
6ba2558
test: cover repository metadata lookup
vitormattos Sep 19, 2026
6fbad49
docs: describe repository-scoped governance mode
vitormattos Sep 19, 2026
1151dbd
feat: add declarative organization governance config
vitormattos Sep 19, 2026
f37a022
feat: add declarative organization governance config
vitormattos Sep 19, 2026
f66abec
feat: add declarative organization governance config
vitormattos Sep 19, 2026
62d619e
feat: expose named shared governance policies
vitormattos Sep 19, 2026
2970b0e
feat: load repository governance overrides from config
vitormattos Sep 19, 2026
cacfec5
test: cover caller-selected governance policies
vitormattos Sep 19, 2026
027c841
docs: describe caller-owned governance configuration
vitormattos Sep 19, 2026
6b06dad
docs: record Safe Settings upstream opportunity
vitormattos Sep 19, 2026
869f423
chore: add REUSE license metadata
vitormattos Sep 19, 2026
487ff3e
chore: add REUSE license metadata
vitormattos Sep 19, 2026
34b372e
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
3f121c8
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
1cd8d6a
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
4752b80
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
0f4a1f2
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
059622d
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
35b54f3
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
ff019fd
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
b35e74d
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
02b672e
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
ed1ee09
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
2e6c1ea
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
f52e872
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
f211836
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
b5e3110
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
02bab7e
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
f47d304
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
994701d
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
2d929a4
chore: add SPDX headers to TypeScript sources
vitormattos Sep 19, 2026
74b41f4
ci: split quality checks by tool
vitormattos Sep 19, 2026
ad79e1c
ci: split quality checks by tool
vitormattos Sep 19, 2026
d28c908
ci: split quality checks by tool
vitormattos Sep 19, 2026
761db6e
ci: split quality checks by tool
vitormattos Sep 19, 2026
1f8d6df
ci: split quality checks by tool
vitormattos Sep 19, 2026
154b33a
ci: remove generic combined workflow
vitormattos Sep 19, 2026
9a06dd1
docs: focus README on project value
vitormattos Sep 19, 2026
3d7d63a
docs: separate architecture and quality documentation
vitormattos Sep 19, 2026
0458082
docs: separate architecture and quality documentation
vitormattos Sep 19, 2026
9820b56
docs: add SPDX metadata to technical documentation
vitormattos Sep 19, 2026
0fe9ba7
fix: keep CLI shebang before SPDX comments
vitormattos Sep 19, 2026
ae7ccb8
chore: add top-level AGPL license
vitormattos Sep 19, 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
30 changes: 30 additions & 0 deletions .github/workflows/actionlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

name: actionlint

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
actionlint:
name: actionlint
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Run actionlint
uses: raven-actions/actionlint@3d39aea434753780c3b3d4a1a31c854b4dbf49d7 # v2.2.0
with:
version: 1.7.12
shellcheck: true
27 changes: 27 additions & 0 deletions .github/workflows/reuse.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

name: REUSE Compliance Check

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
reuse:
name: REUSE Compliance Check
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Run REUSE
uses: fsfe/reuse-action@676e2d560c9a403aa252096d99fcab3e1132b0f5 # v6.0.0
39 changes: 39 additions & 0 deletions .github/workflows/typescript.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

name: TypeScript

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
typescript:
name: TypeScript
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: 24
package-manager-cache: false

- name: Install dependencies
run: npm install --ignore-scripts

- name: Type-check
run: npm run typecheck

- name: Build CLI
run: npm run build
36 changes: 36 additions & 0 deletions .github/workflows/vitest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

name: Vitest

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
vitest:
name: Vitest
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: 24
package-manager-cache: false

- name: Install dependencies
run: npm install --ignore-scripts

- name: Run Vitest
run: npm test
31 changes: 31 additions & 0 deletions .github/workflows/zizmor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
# SPDX-License-Identifier: AGPL-3.0-or-later

name: zizmor

on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
zizmor:
name: zizmor
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Run zizmor
uses: zizmorcore/zizmor-action@cc914d7f3750a2d13d75c7f184a1060aa0e9d482 # v0.6.4
with:
version: 1.30.1
advanced-security: false
online-audits: false
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules/
coverage/
dist/
Loading
Loading