https://github.com/oaslananka/.github
Default community health files, shared Renovate policy, reusable GitHub Actions, issue templates, repository labels, and contribution governance for oaslananka projects.
https://github.com/oaslananka/.github
automation ci-cd community-health github github-actions issue-templates labels maintenance open-source pull-request-template renovate repository-governance security-policy
Last synced: about 19 hours ago
JSON representation
Default community health files, shared Renovate policy, reusable GitHub Actions, issue templates, repository labels, and contribution governance for oaslananka projects.
- Host: GitHub
- URL: https://github.com/oaslananka/.github
- Owner: oaslananka
- License: mit
- Created: 2026-05-28T00:07:50.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-27T03:51:18.000Z (13 days ago)
- Last Synced: 2026-06-27T05:14:52.210Z (13 days ago)
- Topics: automation, ci-cd, community-health, github, github-actions, issue-templates, labels, maintenance, open-source, pull-request-template, renovate, repository-governance, security-policy
- Language: Python
- Homepage: https://github.com/oaslananka/.github
- Size: 22.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
- Support: SUPPORT.md
- Governance: GOVERNANCE.md
Awesome Lists containing this project
README
# oaslananka repository defaults
This repository contains account-level community health files, shared GitHub Actions workflows, label definitions, and the central Renovate policy for repositories maintained by `oaslananka`.
## Scope
GitHub automatically applies supported default community health files from this public `.github` repository to repositories owned by `oaslananka` when a repository does not define its own file. Organization repositories under `oaslananka-dev`, `oaslananka-mobil-dev`, and `sismosmart-dev` do not inherit these files from the personal account repository; they should either use their own organization-level `.github` repository or keep repository-local policy files.
## Renovate model
Repository dependency automation is centralized through `renovate-config.json`:
```json
{
"extends": ["github>oaslananka/.github:renovate-config"]
}
```
The file `default.json` is intentionally kept in sync with `renovate-config.json` so the repository can also be consumed as a standard GitHub-hosted Renovate preset.
## Operating principles
- Keep repository defaults small and boring.
- Prefer explicit review for major upgrades and runtime jumps.
- Do not broadly automerge package updates.
- Pin GitHub Actions digests while preserving semver tags.
- Delay npm, PyPI, Docker, and GitHub Actions updates for three days before PR creation.
- Keep public governance documents neutral, factual, and maintainable by one person.
## Files
| Path | Purpose |
| --- | --- |
| `renovate-config.json` | Main Renovate preset consumed by all repositories. |
| `default.json` | Standard shareable preset alias for Renovate. |
| `renovate.json` | Local Renovate config for this `.github` repository. |
| `.github/workflows/validate.yml` | Validates JSON, policy invariants, and tests. |
| `.github/workflows/renovate-manual.yml` | Manual self-hosted Renovate runner entry point. |
| `.github/workflows/reusable-*.yml` | Reusable CI workflows for downstream repositories. |
| `labels.yml` | Canonical issue and PR labels. |
| `scripts/install-renovate-config.*` | Dry-run by default; can open rollout PRs across repositories. |
| `scripts/validate_repo_policy.py` | Local policy validation without third-party Python dependencies. |
## Local validation
Linux/macOS:
```bash
python3 scripts/validate_repo_policy.py
python3 -m unittest discover -s tests
```
Windows 11 PowerShell:
```powershell
py scripts\validate_repo_policy.py
py -m unittest discover -s tests
```
## Renovate rollout
Dry-run across visible repositories:
```bash
scripts/install-renovate-config.sh
```
Apply via pull requests:
```bash
APPLY=1 scripts/install-renovate-config.sh
```
PowerShell:
```powershell
.\scripts\install-renovate-config.ps1
.\scripts\install-renovate-config.ps1 -Apply
```