Contributing to the BetterGov.ph LGU Directory
Thank you for being part of the BetterGov.ph community. This guide explains how to register your LGU, update an existing entry, or contribute a template.
Adding Your LGU
You do not need to have a finished portal to register. If you are planning to build one, register early β it signals intent to your community and lets others find and support you.
Steps
-
Fork this repository.
-
Edit
README.mdand add a row to the Directory table:| Your LGU Name | [yourdomain.org](https://yourdomain.org) or - | [GitHub](https://github.com/you/repo) or - | [Facebook](https://facebook.com/yourpage) or - | π΅ Planned | [@yourhandle](https://github.com/yourhandle) |The Socials column accepts one or more platform links. Multiple links are comma-separated, e.g.
[Facebook](https://facebook.com/yourpage), [X](https://x.com/yourhandle).Use
-for any field that does not apply yet. -
Choose the correct status badge:
Badge When to use π΅ Planned You intend to build a portal but havenβt started yet π‘ Work in Progress Actively building, not yet launched π’ Active Publicly launched and actively maintained π΄ Unmaintained Previously active but no longer maintained Keep a
π΅ Plannedentry moving. Planned entries that see no directory activity for over 30 days are taggedβ οΈ Staleandπ€ Open for Adoptionβ see Stale Entries. -
Open a Pull Request with the title format:
Add [LGU Name] to directory -
A maintainer will review and merge your PR.
Updating an Existing Entry
If your LGUβs status, domain, repository, or maintainer has changed:
- Fork this repository.
- Edit the relevant row in
README.md. -
Open a PR with the title format:
Update [LGU Name] β [brief reason, e.g. "status change to Active"]
Stale Entries
A π΅ Planned entry whose row has not changed in over 30 days is tagged β οΈ Stale in the Status column and π€ Open for Adoption under its maintainer:
| Your LGU Name | - | - | - | π΅ Planned<br>β οΈ Stale | [@yourhandle](https://github.com/yourhandle)<br>π€ Open for Adoption |
The two tags always appear together, and only on π΅ Planned entries β the sync script rejects any other combination.
If it is your entry: it is not a penalty and nothing is removed. Any update clears it β move to π‘ Work in Progress, add your repo link, or open a PR removing both tags to confirm you are still on it.
If you want to adopt one: open a PR that updates the Maintainer/s column to your handle and removes the β οΈ Stale and π€ Open for Adoption tags. That is the whole change β the status stays π΅ Planned until you actually start building, at which point you move it to π‘ Work in Progress as a normal update. No heads-up needed beforehand; if the adoption needs discussion, that happens in the PR. Taking over outright and collaborating with the original maintainer are both fine β list both handles if you are working together, or just yours if you are taking it on alone.
Adopting resets the clock: the entry counts as updated from the day that PR merges, so it will not be re-tagged for another 30 days.
The tags are applied by the repository maintainers during periodic reviews, never by automation. Elapsed time is what prompts a look, not the whole judgement β an entry with visible progress elsewhere will not be tagged just because its row has not changed.
Contributing a Template
If you have built a reusable starter template:
- Fork this repository.
- Add a row to the templates table in both
README.mdandTEMPLATES.md. -
Open a PR with the title format:
Add template β [Template Name]
What Happens After You Open a PR
Some labels are applied automatically, so do not worry about setting them yourself.
| Label | Meaning |
|---|---|
entry:new |
Your PR adds a new LGU row. |
entry:update |
Your PR changes an existing LGU row. |
entry:collision |
The LGU you added is already in the directory β see the comment on your PR. |
needs-verification |
Your PR introduces new links; a maintainer will check them before merging. |
A maintainer may then add:
needs-changesβ something needs fixing on your side. A PR that sits here for 14 days is markedstaleand closed 7 days later. Closing is not a rejection; reopen it whenever you are ready.needs-coordinationβ someone is already registered for that LGU. Talk to them rather than adding a second row; two contributors on one portal is a good outcome.blockedβ waiting on something outside this repository, such as a domain going live.
If you are looking for something to pick up, the open-for-adoption label marks entries that have no active maintainer.
Changelog
Please do not update CHANGELOG.md in your Pull Request. The repository maintainers will update the changelog periodically to summarize recent additions and improvements.
Guidelines
- Keep entries accurate and up to date.
- Use
βrather than leaving cells blank. - Do not remove another LGUβs entry β open an issue instead if something looks wrong.
- Be respectful. This is a civic community project.