You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
***Continuous Integration on Autopilot** with [GitHub Actions](https://github.com/features/actions) – every push is built, tested, and reported in minutes.
154
-
***Pull‑Request Flow That Merges Itself** thanks to [auto‑merge](.github/workflows/auto-merge-on-approval.yml) and hands‑free [Dependabot auto‑merge](.github/workflows/dependabot-auto-merge.yml).
155
-
***One‑Command Builds** powered by battle‑tested [MAGE-X](https://github.com/mrz1836/mage-x) targets for linting, testing, releases, and more.
156
-
***First‑Class Dependency Management** using native [Go Modules](https://github.com/golang/go/wiki/Modules).
157
-
***Uniform Code Style** via [gofumpt](https://github.com/mvdan/gofumpt) plus zero‑noise linting with [golangci‑lint](https://github.com/golangci/golangci-lint).
158
-
***Confidence‑Boosting Tests** with [testify](https://github.com/stretchr/testify), the Go [race detector](https://blog.golang.org/race-detector), crystal‑clear [HTML coverage](https://blog.golang.org/cover) snapshots, and automatic uploads to [Codecov](https://codecov.io/).
159
-
***Hands‑Free Releases** delivered by [GoReleaser](https://github.com/goreleaser/goreleaser) whenever you create a [new Tag](https://git-scm.com/book/en/v2/Git-Basics-Tagging).
160
-
***Relentless Dependency & Vulnerability Scans** via [Dependabot](https://dependabot.com), [Nancy](https://github.com/sonatype-nexus-community/nancy) and [govulncheck](https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck).
161
-
***Security Posture by Default** with [CodeQL](https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/about-code-scanning), [OpenSSF Scorecard](https://openssf.org) and secret‑leak detection via [gitleaks](https://github.com/gitleaks/gitleaks).
162
-
***Automatic Syndication** to [pkg.go.dev](https://pkg.go.dev/) on every release for instant godoc visibility.
163
-
***Polished Community Experience** using rich templates for [Issues & PRs](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository).
164
-
***All the Right Meta Files** (`LICENSE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, `SUPPORT.md`, `SECURITY.md`) pre‑filled and ready.
165
-
***Code Ownership** clarified through a [CODEOWNERS](.github/CODEOWNERS) file, keeping reviews fast and focused.
166
-
***Zero‑Noise Dev Environments** with tuned editor settings (`.editorconfig`) plus curated *ignore* files for [VS Code](.editorconfig), [Docker](.dockerignore), and [Git](.gitignore).
167
-
***Label Sync Magic**: your repo labels stay in lock‑step with [.github/labels.yml](.github/labels.yml).
168
-
***Friendly First PR Workflow** – newcomers get a warm welcome thanks to a dedicated [workflow](.github/workflows/pull-request-management.yml).
169
-
***Standards‑Compliant Docs** adhering to the [standard‑readme](https://github.com/RichardLitt/standard-readme/blob/master/spec.md) spec.
170
-
***Instant Cloud Workspaces** via [Gitpod](https://gitpod.io/) – spin up a fully configured dev environment with automatic linting and tests.
171
-
***Out‑of‑the‑Box VS Code Happiness** with a preconfigured [Go](https://code.visualstudio.com/docs/languages/go) workspace and [`.vscode`](.vscode) folder with all the right settings.
172
-
***Optional Release Broadcasts** to your community via [Slack](https://slack.com), [Discord](https://discord.com), or [Twitter](https://twitter.com) – plug in your webhook.
173
-
***AI Playbook** – machine‑readable guidelines in [tech conventions](.github/tech-conventions/ai-compliance.md).
174
-
***Go-Pre-commit System** - [High-performance Go-native pre-commit hooks](https://github.com/mrz1836/go-pre-commit) with 17x faster execution—run the same formatting, linting, and tests before every commit, just like CI.
175
-
***Zero Python Dependencies** - Pure Go implementation with environment-based configuration via [.env.base](.github/.env.base).
176
-
***DevContainers for Instant Onboarding** – Launch a ready-to-code environment in seconds with [VS Code DevContainers](https://containers.dev/) and the included [.devcontainer.json](.devcontainer.json) config.
153
+
This repository includes 25+ built-in features covering CI/CD, security, code quality, developer experience, and community tooling.
154
+
155
+
**[View the full Repository Features list →](.github/docs/repository-features.md)**
177
156
178
157
</details>
179
158
@@ -211,43 +190,17 @@ go install github.com/mrz1836/go-pre-commit/cmd/go-pre-commit@latest
211
190
go-pre-commit install
212
191
```
213
192
214
-
The system is configured via [.env.base](.github/.env.base) and can be customized using also using [.env.custom](.github/.env.custom) and provides 17x faster execution than traditional Python-based pre-commit hooks. See the [complete documentation](http://github.com/mrz1836/go-pre-commit) for details.
193
+
The system is configured via [`.github/env/`](.github/env/README.md) and provides 17x faster execution than traditional Python-based pre-commit hooks. See the [complete documentation](http://github.com/mrz1836/go-pre-commit) for details.
All workflows are driven by modular configuration in [`.github/env/`](.github/env/README.md) — no YAML editing required.
222
202
223
-
### 🎛️ The Workflow Control Center
224
-
225
-
All GitHub Actions workflows in this repository are powered by a single configuration files – your one-stop shop for tweaking CI/CD behavior without touching a single YAML file! 🎯
226
-
227
-
**Configuration Files:**
228
-
-**[.env.base](.github/.env.base)** – Default configuration that works for most Go projects
|[auto-merge-on-approval.yml](.github/workflows/auto-merge-on-approval.yml)| Automatically merges PRs after approval and all required checks, following strict rules. |
244
-
|[codeql-analysis.yml](.github/workflows/codeql-analysis.yml)| Analyzes code for security vulnerabilities using [GitHub CodeQL](https://codeql.github.com/). |
245
-
|[dependabot-auto-merge.yml](.github/workflows/dependabot-auto-merge.yml)| Automatically merges [Dependabot](https://github.com/dependabot) PRs that meet all requirements. |
246
-
|[fortress.yml](.github/workflows/fortress.yml)| Runs the GoFortress security and testing workflow, including linting, testing, releasing, and vulnerability checks. |
247
-
|[pull-request-management.yml](.github/workflows/pull-request-management.yml)| Labels PRs by branch prefix, assigns a default user if none is assigned, and welcomes new contributors with a comment. |
248
-
|[scorecard.yml](.github/workflows/scorecard.yml)| Runs [OpenSSF](https://openssf.org/) Scorecard to assess supply chain security. |
249
-
|[stale.yml](.github/workflows/stale-check.yml)| Warns about (and optionally closes) inactive issues and PRs on a schedule or manual trigger. |
250
-
|[sync-labels.yml](.github/workflows/sync-labels.yml)| Keeps GitHub labels in sync with the declarative manifest at [`.github/labels.yml`](./.github/labels.yml). |
203
+
**[View all workflows and the control center →](.github/docs/workflows.md)**
0 commit comments