https://github.com/loupeznik/ignoreinit
A tool for creating .gitignore files from the command line
https://github.com/loupeznik/ignoreinit
cli gitignore gitignore-cli go
Last synced: 3 months ago
JSON representation
A tool for creating .gitignore files from the command line
- Host: GitHub
- URL: https://github.com/loupeznik/ignoreinit
- Owner: Loupeznik
- License: mit
- Created: 2022-10-14T16:12:26.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-19T09:13:50.000Z (over 2 years ago)
- Last Synced: 2024-06-20T11:58:58.526Z (almost 2 years ago)
- Topics: cli, gitignore, gitignore-cli, go
- Language: Go
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ignoreinit


Ignoreinit is a tool for creating .gitignore files from the command line. Gitignore files are pulled from [github/gitignore](https://github.com/github/gitignore) repo.
## Usage
### Create new .gitignore
Creates new .gitignore based on given language in defined location (either relative or absolute).
```bash
ignoreinit init
```
### Replace existing gitignore
Replaces existing .gitignore based on given language in defined location (either relative or absolute).
```bash
ignoreinit replace
```
### Merge existing gitignore
Merges a gitignore for given language into existing .gitignore in defined location (either relative or absolute).
```bash
ignoreinit merge
```
## Build from source
```bash
git clone https://github.com/Loupeznik/ignoreinit
cd ignoreinit
go build -o build/ignoreinit github.com/loupeznik/ignoreinit
```
## Run with Docker
```bash
# Create .gitignore in the current directory
docker run --rm -v ${PWD}:/work loupeznik/ignoreinit:latest init go .
# Create .gitignore in another directory directory
docker run --rm -v $HOME/projects:/work loupeznik/ignoreinit:latest init go .
```
## Install
### Install via Snap
[](https://snapcraft.io/ignoreinit)
*Ignoreinit* is available as a [snap](https://snapcraft.io/ignoreinit) for *amd64* and *arm64* based systems.
```bash
sudo snap install ignoreinit
```
### Install via apt
On Debian-based distros, *ignoreinit* can be installed via *apt* using a custom *apt* repo. This option is currently supported for *amd64* systems.
```bash
sudo -s
apt install -y curl gpg
curl -fsSL https://apt.dzarsky.eu/apt-repo-dzarsky.gpg | gpg --dearmor > /etc/apt/trusted.gpg.d/apt-repo-dzarsky.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/apt-repo-dzarsky.gpg] https://apt.dzarsky.eu /" > /etc/apt/sources.list.d/apt-repo-dzarsky.list
apt update
apt install ignoreinit
```
### Install via go
You may either install the executable directly into `$GOPATH` or download it from the [release page](https://github.com/Loupeznik/ignoreinit/releases).
```bash
git clone https://github.com/Loupeznik/ignoreinit
cd ignoreinit
go install github.com/loupeznik/ignoreinit
```
Or simply install the latest version with Go without needing to clone the repo:
```bash
go install github.com/loupeznik/ignoreinit@latest
```