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
6 changes: 3 additions & 3 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Governance

PR Maven CLI is founded by William Thomaz.
PR Maven CLI is founded by Will-thom.

The project is open to contributors and future maintainers. Maintainer rights should be granted based on sustained, high-quality contributions and respectful collaboration.

The current principal maintainer is William Thomaz, GitHub: [@Will-thom](https://github.com/Will-thom).
The current principal maintainer is Will-thom, GitHub: [@Will-thom](https://github.com/Will-thom).

Maintainer details live in [MAINTAINERS.md](MAINTAINERS.md).

Expand Down Expand Up @@ -36,4 +36,4 @@ Maintainer details live in [MAINTAINERS.md](MAINTAINERS.md).

The project uses founder-led consensus.

For now, William Thomaz has final decision authority on scope, roadmap, release timing, and maintainer access.
For now, Will-thom has final decision authority on scope, roadmap, release timing, and maintainer access.
2 changes: 1 addition & 1 deletion MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ PR Maven CLI is founder-led.

## Principal Maintainer

- William Thomaz, GitHub: [@Will-thom](https://github.com/Will-thom)
- Will-thom, GitHub: [@Will-thom](https://github.com/Will-thom)
- Role: Founder and Principal Maintainer
- Scope: product direction, roadmap, releases, merge policy, maintainer access, and final project decisions.
- Repository-wide code owner: `@Will-thom`, through `.github/CODEOWNERS`.
Expand Down
4 changes: 2 additions & 2 deletions MANIFESTO.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ The project starts from one practical belief:

## Founder

PR Maven CLI was founded by William Thomaz.
PR Maven CLI was founded by Will-thom.

The founder's goal is to build a useful open source tool for Java and Maven teams, while creating a contributor-friendly project where focused issues can be picked up by humans, maintainers, and automated coding agents.
Will-thom is the public founder identity for this project. The founder's goal is to build a useful open source tool for Java and Maven teams, while creating a contributor-friendly project where focused issues can be picked up by humans, maintainers, and automated coding agents.

## Product Principles

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ Read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a PR.

## Founder

PR Maven CLI was founded by William Thomaz.
PR Maven CLI was founded by Will-thom.

## License

Expand Down
2 changes: 1 addition & 1 deletion docs/permissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Do not switch it to private if that would disable branch protection or repositor

Current maintainer policy:

- William Thomaz, GitHub: `@Will-thom`, is the founder and principal maintainer.
- Will-thom, GitHub: `@Will-thom`, is the founder and principal maintainer.
- No external collaborator should receive write, maintain, or admin access during stabilization unless intentionally promoted.
- External contributors can open issues and pull requests, but merge rights should stay limited to maintainers.

Expand Down
14 changes: 14 additions & 0 deletions docs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,20 @@ func TestDocumentationCoversInstallationUsageAndExamples(t *testing.T) {
assertContains(t, files["examples/library/main.go"], "prmaven.Analyze")
}

func TestDocumentationUsesPublicFounderIdentity(t *testing.T) {
files := map[string]string{
"README.md": mustReadFile(t, "README.md"),
"MANIFESTO.md": mustReadFile(t, "MANIFESTO.md"),
"GOVERNANCE.md": mustReadFile(t, "GOVERNANCE.md"),
"MAINTAINERS.md": mustReadFile(t, "MAINTAINERS.md"),
"docs/permissions.md": mustReadFile(t, "docs/permissions.md"),
}

assertContains(t, files["README.md"], "PR Maven CLI was founded by Will-thom.")
assertContains(t, files["MANIFESTO.md"], "Will-thom is the public founder identity for this project.")
assertContains(t, files["GOVERNANCE.md"], "PR Maven CLI is founded by Will-thom.")
}

func mustReadFile(t *testing.T, path string) string {
t.Helper()

Expand Down
Loading