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
Updated repository name from 'GH Templates' to 'GitForge' and revised documentation to reflect the changes. Added notes on migration and updated command syntax examples.
This repository provides a collection of reusable Git templates to streamline your workflow across multiple repositories. It includes fully supported **Issue Templates**, **Pull Request Templates**, and more.
3
+
> [!NOTE]
4
+
> This project is currently being renamed and restructured.
5
+
> Some documentation and package references may still use the old name
6
+
> **`gh-templates`** until the migration is complete.
7
+
8
+
GitForge is a developer-friendly toolkit for managing and applying reusable **GitHub repository templates** — including **Issue Templates**, **Pull Request Templates**, **.gitignore files**, **Licenses**, and more.
9
+
It helps you quickly scaffold standard project configurations without repetitive manual setup.
-[Code of Conduct (Coming Soon)](#code-of-conduct-coming-soon)
28
+
## About
35
29
36
-
---
30
+
**GitForge** is designed to simplify repository setup and management by offering ready-to-use templates and configuration files.
31
+
Instead of manually creating `.gitignore`, license, and issue templates for each new project, GitForge helps you **generate them instantly** from trusted sources.
37
32
38
-
## Contributing
33
+
It works across different ecosystems and supports multiple package managers — **Rust (Cargo)**, **Python (PyPI)**, and **Node (npm)**.
39
34
40
-
We welcome contributions from everyone! Don’t worry if you’re not familiar with Rust—the project is primarily composed of YAML files (for workflows), Markdown files (for templates and documentation), and license files. Rust is only used for the CLI interface.
35
+
---
41
36
42
-
You can help by:
43
-
- Opening issues
44
-
- Suggesting new GitHub templates
45
-
- Sharing feedback to improve the project
37
+
## Contributing
46
38
47
-
Your ideas and participation are valued, and we’re happy to support you as you get involved.
39
+
We welcome contributions from everyone — whether you’re improving templates, fixing docs, or enhancing CLI commands.
48
40
49
-
---
41
+
Most of the repository consists of:
42
+
-**YAML files** – for GitHub workflows
43
+
-**Markdown files** – for templates & documentation
44
+
-**License files** – for open source compliance
50
45
51
-
## Features
46
+
Rust, Python, or Node are only used for the CLI layer, so you can contribute without deep language knowledge.
52
47
53
-
-**Issue Templates**: Standardized templates for bug reports, feature requests, documentation, community collaboration, developer experience feedback, support questions, and tests.
54
-
-**Pull Request Templates**: Easily add consistent PR templates to your repositories.
55
-
-**Easy Installation**: Quickly set up templates using a provided installation script.
56
-
-**Customizable**: All templates can be tailored to fit your project's needs.
48
+
You can help by:
49
+
-Opening issues
50
+
-Suggesting new templates
51
+
-Improving command UX or documentation
57
52
58
53
---
59
54
60
-
## Beta Release Downloads
61
-
62
-
You can download the latest alpha release binaries for your platform from the `/releases/<tag>` directory. These are currently available as artifacts for different operating systems and architectures:
| Windows (x86_64) |`gh-templates-x86_64-pc-windows-gnu.exe`|
70
-
| Linux (x86_64, GNU) |`gh-templates-x86_64-unknown-linux-gnu`|
71
-
| Linux (x86_64, musl) |`gh-templates-x86_64-unknown-linux-musl`|
55
+
## Features
72
56
73
-
To download, visit the [releases page](https://github.com/rafaeljohn9/gh-templates/releases) and select the appropriate binary for your OS and architecture. Verify the SHA256 checksum after downloading.
57
+
-**Reusable Templates:** Standardized templates for issues, PRs, and licenses.
58
+
-**CLI Commands:** Apply templates quickly via a simple command-line interface.
59
+
-**Gitignore Management:** Add, list, or preview `.gitignore` templates from the official GitHub source.
> - Installs to the appropriate location (`~/.local/bin` on Linux/macOS, `~/bin` on Windows)
99
-
> - Makes the binary executable
100
-
101
-
> ⚠️ **Note**: Make sure your install directory is in your `PATH`. On Linux/macOS, you may need to add `export PATH="$HOME/.local/bin:$PATH"` to your shell profile.
102
-
103
-
---
104
-
105
-
### Manual Installation
106
-
107
-
If you prefer to install manually, download the appropriate binary for your platform:
- GitForge is the next evolution of GH Templates — bringing a cleaner command structure, modern UX, and broader language support.
127
+
- You may still see references to gh-templates across:
128
+
- Code imports
129
+
- Package registries (npm, PyPI, crates.io)
130
+
- Docs and badges
216
131
217
-
# List available license files
218
-
gh-templates license list
219
132
220
-
# List popular licenses
221
-
gh-templates license list --popular
222
133
223
-
# List non-software licenses
224
-
gh-templates license list --non-software
225
134
226
-
# Force overwrite existing file
227
-
gh-templates license add mit --force
228
-
```
135
+
These will be updated as the migration completes.
229
136
230
-
### Gitignore Files
231
137
232
-
```sh
233
-
# Add a .gitignore for Rust
234
-
gh-templates gitignore add Rust
138
+
# License:
235
139
236
-
# Add a .gitignore for Node.js
237
-
gh-templates gitignore add Node
140
+
- Licensed under the Apache 2.0 License.
238
141
239
-
# Preview a .gitignore file
240
-
gh-templates gitignore preview Rust
241
142
242
-
# List available .gitignore templates
243
-
gh-templates gitignore list
244
-
```
143
+
---
245
144
246
-
### Code of Conduct (Coming Soon)
145
+
### Key Highlights:
146
+
- Renamed to **GitForge**, with a clear **transition notice**.
147
+
- Updated **badges, usage examples**, and **command syntax**.
148
+
- Introduced new **natural language CLI syntax** (`gitforge add gitignore python`).
149
+
- Kept **backward compatibility** note for developers still using `gh-templates`.
247
150
248
-
```sh
249
-
# Add a code of conduct file (not yet available)
250
-
gh-templates conduct add default
251
-
```
151
+
---
252
152
253
-
> 📌 **Note:** Currently, `issue`, `pr`, `license`, and `gitignore` templates are supported. Support for code of conduct and other templates will be added in future releases.
0 commit comments