{"id":17789232,"url":"https://github.com/solbero/ignoro","last_synced_at":"2026-01-05T16:07:42.264Z","repository":{"id":190784726,"uuid":"680197371","full_name":"solbero/ignoro","owner":"solbero","description":"Create .gitignore files with ease from your command line!","archived":false,"fork":false,"pushed_at":"2024-05-22T18:56:55.000Z","size":157,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-22T19:54:12.984Z","etag":null,"topics":["cli","gitignore","gitignore-cli","pipx","python","typer"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solbero.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-18T15:20:56.000Z","updated_at":"2024-05-22T18:56:59.000Z","dependencies_parsed_at":"2023-11-23T20:24:39.545Z","dependency_job_id":"533c6bdf-2274-4a87-87b4-25d77c101512","html_url":"https://github.com/solbero/ignoro","commit_stats":null,"previous_names":["solbero/ignoro"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solbero%2Fignoro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solbero%2Fignoro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solbero%2Fignoro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solbero%2Fignoro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solbero","download_url":"https://codeload.github.com/solbero/ignoro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245198343,"owners_count":20576367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","gitignore","gitignore-cli","pipx","python","typer"],"created_at":"2024-10-27T10:29:04.562Z","updated_at":"2026-01-05T16:07:42.223Z","avatar_url":"https://github.com/solbero.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/solbero/ignoro/main/logo-dark.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/solbero/ignoro/main/logo-light.png\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/solbero/ignoro/main/logo-light.png\" alt=\"Ignoro project logo\" /\u003e\n  \u003c/picture\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\u003cem\u003eCreate .gitignore files with ease from your command line!\u003c/em\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/solbero/ignoro/actions/workflows/test.yml\"\u003e\n    \u003cimg alt=\"Tests\" src=\"https://img.shields.io/github/actions/workflow/status/solbero/ignoro/test.yml?label=tests\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/solbero/ignoro\"\u003e\n    \u003cimg alt=\"Coverage\" src=\"https://img.shields.io/codecov/c/github/solbero/ignoro\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/ignoro/\"\u003e\n    \u003cimg alt=\"PyPI - Version\" src=\"https://img.shields.io/pypi/v/ignoro\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://pypi.org/project/ignoro/\"\u003e\n    \u003cimg alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/ignoro\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/solbero/ignoro/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/solbero/ignoro\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## About\n\nIgnoro 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](https://www.toptal.com/developers/gitignore) to craft the perfect `.gitignore` for your project.\n\n## Features\n\n* [x] Search for templates at [gitignore.io](https://www.toptal.com/developers/gitignore).\n* [x] Show the content of a template from [gitignore.io](https://www.toptal.com/developers/gitignore).\n* [x] Create a `.gitignore` file based on one or more templates.\n* [x] List templates used in a `.gitignore` file.\n* [x] Add one or more templates to a `.gitignore` file.\n* [x] Remove one or more templates from a `.gitignore` file.\n\n## Installation\n\n**Using `pipx` (recommended)**\n\n```sh\npipx install ignoro\n```\n\n**Using `pip`**\n\n```sh\npip install --user ignoro\n```\n\n## Usage\n\n### `ignoro`\n\nCreate or modify a `.gitignore` file based on templates from [gitignore.io](https://www.toptal.com/developers/gitignore).\n\n```\nignoro [OPTIONS] COMMAND [ARGS]...\n```\n\n**Options**\n\n* `--install-completion`: Install completion for the current shell.\n* `--show-completion`: Show completion for the current shell, to copy it or customize the installation.\n* `--help`: Show this message and exit.\n\n**Commands**\n\n* `add`: Add templates to a `.gitignore` file.\n* `create`: Create a `.gitignore` file.\n* `list`: List templates in a `.gitignore` file.\n* `remove`: Remove templates from a `.gitignore` file.\n* `search`: Search for templates at [gitignore.io](https://www.toptal.com/developers/gitignore).\n\n### `ignoro add`\n\nAdd templates to a `.gitignore` file. If no path is provided, the templates will be added to the `.gitignore` file in the current directory.\n\n```sh\nignoro add [OPTIONS] TEMPLATES...\n```\n\n**Arguments**\n\n*  `TEMPLATES`: Templates to add to `.gitignore` file. [required]\n\n**Options**\n\n* `--path`: Add templates to `.gitignore` file at this path.\n* `--show-gitignore`:  Show the result of the add command instead of writing a file.\n* `--help`: Show this message and exit.\n\n### `ignoro create`\n\nCreate a `.gitignore` file. If no path is provided, the `.gitignore` file will be created in the current directory.\n\n```sh\nignoro create [OPTIONS] TEMPLATES...\n```\n\n**Arguments**\n\n*  `TEMPLATES`: Templates to include in `.gitignore` file. [required]\n\n**Options**\n\n* `--path`: Create a `.gitignore` file at this path.\n* `--show-gitignore`:  Show the result of the create command instead of writing a file.\n* `--help`: Show this message and exit.\n\n### `ignoro list`\n\nList templates in a `.gitignore` file. If no path is provided, the templates from the .gitignore file in the current directory will be listed.\n\n```sh\nignoro list [OPTIONS]\n```\n\n**Options**\n\n* `--path`: List templates in `.gitignore` file at this path.\n* `--help`: Show this message and exit.\n\n### `ignoro remove`\n\nRemove templates from a `.gitignore` file. If no path is provided, the templates will be removed from the `.gitignore` file in the current directory.\n\n```sh\nignoro remove [OPTIONS] TEMPLATES...\n```\n\n**Arguments**\n\n*  `TEMPLATES`: Templates to remove from `.gitignore` file. [required]\n\n**Options**\n\n* `--path`: Remove templates from `.gitignore` file at this path.\n\n* `--show-gitignore`:  Show the result of the remove command instead of writing a file.\n* `--help`: Show this message and exit.’\n\n### `ignoro search`\n\nSearch for templates at [gitignore.io](https://www.toptal.com/developers/gitignore). If no search term is provided, all available templates will be listed.\n\n```sh\nignoro search [OPTIONS] [TERM]\n```\n\n**Arguments**\n\n*  `TERM`: Term used to search [gitignore.io](https://www.toptal.com/developers/gitignore).\n\n**Options**\n\n* `--help`: Show this message and exit.’\n\n### `ignoro show`\n\nShow a template from [gitignore.io](https://www.toptal.com/developers/gitignore). If no no match is found, an error will be raised.\n\n```sh\nignoro show [OPTIONS] TEMPLATE\n```\n\n**Arguments**\n\n* `TEMPLATE`:  Template to show from gitignore.io. [required]\n\n**Options**\n\n* `--help`: Show this message and exit.\n\n## Development\n\n**Setup**\n\nIgnoro uses [PDM](https://pdm.fming.dev/) to manage dependencies and virtual environments. To get started, first [install PDM](https://pdm-project.org/latest/#installation). Then, install the project dependencies using the command:\n\n```sh\npdm install\n```\n\n**Run**\n\nTo run the CLI, use the command:\n\n```sh\npdm run ignoro\n```\n\n**Test**\n\nIgnoro uses [pytest](https://docs.pytest.org/) for testing. To run the test suite, use the following command:\n\n```sh\npdm run pytest .\n```\n\n**Formating and Linting**\n\nIgnoro uses [Ruff](https://docs.astral.sh/ruff/) for formatting and linting. To run the formating and linting checks, use the following command:\n\n```sh\npdm run ruff format .\npdm run ruff check .\n```\n\n## License\n\nIgnoro is licensed under the [MIT License](https://opensource.org/license/mit/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolbero%2Fignoro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolbero%2Fignoro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolbero%2Fignoro/lists"}