A CLI for creating and modifying .gitignore files based on templates from gitignore.io
Project description
Create .gitignore files with ease from your command line!
About
Ignoro is a command line interface designed to help you quickly create and modify .gitignore files for your projects. The CLI uses one or more of the 550+ templates supplied by gitignore.io to craft the perfect .gitignore for your project.
Features
- Search for templates at gitignore.io.
- Show the content of a template from gitignore.io.
- Create a
.gitignorefile based on one or more templates. - List templates used in a
.gitignorefile. - Add one or more templates to a
.gitignorefile. - Remove one or more templates from a
.gitignorefile.
Installation
Using pipx (recommended)
pipx install ignoro
Using pip
pip install --user ignoro
Usage
ignoro
Create or modify a .gitignore file based on templates from gitignore.io.
ignoro [OPTIONS] COMMAND [ARGS]...
Options
--install-completion: Install completion for the current shell.--show-completion: Show completion for the current shell, to copy it or customize the installation.--help: Show this message and exit.
Commands
add: Add templates to a.gitignorefile.create: Create a.gitignorefile.list: List templates in a.gitignorefile.remove: Remove templates from a.gitignorefile.search: Search for templates at gitignore.io.
ignoro add
Add templates to a .gitignore file. If no path is provided, the templates will be added to the .gitignore file in the current directory.
ignoro add [OPTIONS] TEMPLATES...
Arguments
TEMPLATES: Templates to add to.gitignorefile. [required]
Options
--path: Add templates to.gitignorefile at this path.--show-gitignore: Show the result of the add command instead of writing a file.--help: Show this message and exit.
ignoro create
Create a .gitignore file. If no path is provided, the .gitignore file will be created in the current directory.
ignoro create [OPTIONS] TEMPLATES...
Arguments
TEMPLATES: Templates to include in.gitignorefile. [required]
Options
--path: Create a.gitignorefile at this path.--show-gitignore: Show the result of the create command instead of writing a file.--help: Show this message and exit.
ignoro list
List templates in a .gitignore file. If no path is provided, the templates from the .gitignore file in the current directory will be listed.
ignoro list [OPTIONS]
Options
--path: List templates in.gitignorefile at this path.--help: Show this message and exit.
ignoro remove
Remove templates from a .gitignore file. If no path is provided, the templates will be removed from the .gitignore file in the current directory.
ignoro remove [OPTIONS] TEMPLATES...
Arguments
TEMPLATES: Templates to remove from.gitignorefile. [required]
Options
-
--path: Remove templates from.gitignorefile at this path. -
--show-gitignore: Show the result of the remove command instead of writing a file. -
--help: Show this message and exit.’
ignoro search
Search for templates at gitignore.io. If no search term is provided, all available templates will be listed.
ignoro search [OPTIONS] [TERM]
Arguments
TERM: Term used to search gitignore.io.
Options
--help: Show this message and exit.’
ignoro show
Show a template from gitignore.io. If no no match is found, an error will be raised.
ignoro show [OPTIONS] TEMPLATE
Arguments
TEMPLATE: Template to show from gitignore.io. [required]
Options
--help: Show this message and exit.
Development
Setup
Ignoro uses PDM to manage dependencies and virtual environments. To get started, first install PDM. Then, install the project dependencies using the command:
pdm install
Run
To run the CLI, use the command:
pdm run ignoro
Test
Ignoro uses pytest for testing. To run the test suite, use the following command:
pdm run pytest .
Formating and Linting
Ignoro uses Ruff for formatting and linting. To run the formating and linting checks, use the following command:
pdm run ruff format .
pdm run ruff check .
License
Ignoro is licensed under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ignoro-1.2.2.tar.gz.
File metadata
- Download URL: ignoro-1.2.2.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.15.3 CPython/3.10.12 Linux/6.5.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef52819d0344d10900e8c4e355cafde3bd1cb582527819b8781eb91b69eedd6a
|
|
| MD5 |
9a4843805bb30e21a2bb72e5dd670c65
|
|
| BLAKE2b-256 |
a7561fa7d0d7b8f577b995d97d116b287f3b3b7a0691656c6e2377aceecf02be
|
File details
Details for the file ignoro-1.2.2-py3-none-any.whl.
File metadata
- Download URL: ignoro-1.2.2-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.15.3 CPython/3.10.12 Linux/6.5.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de09fb2b5151fa1ba0420ce048fb0a1697bcf7619fb6bfa846140e35b78fa2b1
|
|
| MD5 |
a784c57c0f5f09d3222f47be65909093
|
|
| BLAKE2b-256 |
ff549d700d4e27a0be5a408afde5a4b69e037d6610d4e1eca2297931a87006c6
|