{"id":32289353,"url":"https://github.com/ilexbor/ignorium","last_synced_at":"2026-02-20T09:31:11.474Z","repository":{"id":304718601,"uuid":"1019122930","full_name":"ilexbor/ignorium","owner":"ilexbor","description":"Ignorium is a CLI tool for automatic .gitignore generation based on technologies detected in the target directory.","archived":false,"fork":false,"pushed_at":"2026-02-12T22:29:26.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-13T04:47:56.723Z","etag":null,"topics":["git","gitignore","ignore"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/ignorium","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ilexbor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-13T19:35:22.000Z","updated_at":"2026-02-12T22:28:49.000Z","dependencies_parsed_at":"2025-07-14T23:48:40.853Z","dependency_job_id":"936d0f75-ada2-468f-826c-9271b375db26","html_url":"https://github.com/ilexbor/ignorium","commit_stats":null,"previous_names":["ilexbor/ignorium"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ilexbor/ignorium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilexbor%2Fignorium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilexbor%2Fignorium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilexbor%2Fignorium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilexbor%2Fignorium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilexbor","download_url":"https://codeload.github.com/ilexbor/ignorium/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilexbor%2Fignorium/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29647643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T09:27:29.698Z","status":"ssl_error","status_checked_at":"2026-02-20T09:26:12.373Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["git","gitignore","ignore"],"created_at":"2025-10-23T02:40:13.262Z","updated_at":"2026-02-20T09:31:11.467Z","avatar_url":"https://github.com/ilexbor.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1 style=\"color:#027DFD; font-family: 'Courier New', 'Courier', monospace; font-weight: 200;\"\u003e{ IGNORIUM }\u003c/h1\u003e\n\n[![](https://img.shields.io/github/v/release/ilexbor/ignorium?style=for-the-badge\u0026logo=github\u0026color=181717\u0026label=GitHub%20Release)](https://github.com/ilexbor/ignorium)\n[![](https://img.shields.io/pub/v/ignorium.svg?style=for-the-badge\u0026logo=dart\u0026color=0553B1\u0026label=Pub%20Release)](https://pub.dev/packages/ignorium)\n[![](https://img.shields.io/pub/dm/ignorium?style=for-the-badge\u0026logo=dart\u0026color=0553B1\u0026label=Pub%20Downloads)](https://pub.dev/packages/ignorium)\n![](https://img.shields.io/github/license/ilexbor/ignorium?style=for-the-badge\u0026color=042B59\u0026label=license)\n\n\u003c/div\u003e\n\nIgnorium is a CLI tool for automatic .gitignore generation based on technologies detected in the target directory.\n\nIgnorium intelligently scans your project directory and generates appropriate .gitignore files based on detected frameworks, build tools, IDEs, and other project characteristics.\n\n---\n\n## Table of contents\n\n- [Features](#features)\n- [How it works](#how-it-works)\n- [Example](#example)\n- [Supported Technologies](#supported-technologies)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Changelog](#changelog)\n- [Issues](#issues)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Features\n\n- 🔍 **Intelligent Detection**: Automatically detects project types based on files and directories\n- 📁 **Multi-Platform Support**: Works with Flutter, Android, and iOS projects\n- 🛠️ **Tool Integration**: Recognizes popular development tools and IDEs\n- 👤 **User-Friendly**: Preserves your custom .gitignore rules while updating generated sections\n- 🚀 **Fast \u0026 Efficient**: Scans projects quickly with minimal overhead\n- 🔄 **Recursive Processing**: Can process entire project hierarchies\n- 📦 **Zero Configuration**: Works out of the box without setup\n\n---\n\n## How it works\n\n### Algorithm\n\n1. **Scan**: Ignorium scans your project directory\n2. **Detect**: Identifies what technologies you're using by analyzing project files and folders\n3. **Generate**: Creates appropriate .gitignore rules for detected technologies\n4. **Preserve**: Maintains your existing custom rules while updating auto-generated sections in .gitignore files\n\n### Example\n\nIgnorium automatically detects your project structure and creates or updates .gitignore files in appropriate locations:\n\n```\nmonorepo/\n├── .idea/\n├── dart_project/\n│   ├── .gitignore                ← Created/Updated rules for Dart\n│   └── pubspec.yaml\n├── flutter_project/\n│   ├── .idea/\n│   ├── android/\n│   │   ├── app/\n│   │   │   ├── .gitignore        ← Created/Updated rules for Android, Google services, Gradle\n│   │   │   ├── google-services.json\n│   │   │   └── build.gradle\n│   │   ├── .gitignore            ← Created/Updated rules for Gradle\n│   │   └── build.gradle\n│   │   └── settings.gradle\n│   ├── ios/\n│   │   ├── Runner.xcodeproj/\n│   │   ├── .gitignore            ← Created/Updated rules for iOS, CocoaPods\n│   │   └── Podfile\n│   ├── .gitignore                ← Created/Updated rules for Flutter\n│   └── pubspec.yaml\n├── .gitignore                    ← Created/Updated rules for JetBrains IDE\n└── README.md\n```\n\nEach .gitignore file contains rules specific to that directory's detected technologies, while preserving your existing custom rules.\n\n---\n\n## Supported Technologies\n\nIgnorium automatically detects and generates .gitignore rules for:\n\n### Programming Languages \u0026 Frameworks\n- Dart\n- Flutter (Android, iOS)\n\n### Build Systems \u0026 Package Managers\n- CocoaPods\n- Gradle\n- Pub\n\n### IDEs \u0026 Code Editors\n- JetBrains IDEs\n- Visual Studio Code\n- Xcode\n\n### Mobile Development projects\n- Android app\n- Android key store files\n- iOS app\n\n### Documentation Tools\n- Dart documentation\n- VitePress\n\n### Version Managers\n- Dart Version Manager (DVM)\n- Flutter Version Manager (FVM)\n\n### Services\n- Firebase\n- Google Services\n\n### Auto-generated files\n- *.dart files (build_runner, etc.)\n\n### User specific files\n- Local properties files\n\n### Operating Systems\n- macOS\n\n---\n\n## Installation\n\n### Using Homebrew (macOS/Linux)\n\n```shell\nbrew tap ilexbor/tap\nbrew install ignorium\n```\n\n### Using Dart Pub\n\nInstall the package globally by running:\n\n```shell\ndart pub global activate --overwrite ignorium\n```\n\n---\n\n## Usage\n\nGenerate .gitignore files for the current directory and all subdirectories:\n\n```shell\nignorium gen\n```\n\n`-r, --[no-]recursive` - scan directories recursively (default: true).\n\n---\n\n## Changelog\n\nFor a full list of changes and updates, see the [CHANGELOG.md](CHANGELOG.md).\n\n---\n\n## Issues\n\nIf you encounter any issues or have suggestions for improvements, please [create an issue](https://github.com/ilexbor/ignorium/issues/new/choose) on GitHub.\n\nWhen reporting a bug or requesting a fix, please provide as much detail as possible to help understand the problem or idea.\n\nIncluding the following information is highly appreciated:\n- Steps to reproduce the issue\n- Expected behavior\n- Any error messages or logs\n- Your environment (operating system, Dart version, etc.)\n\nYour feedback is valuable and will help improve the package!\n\n---\n\n## Contributing\n\nContributions are welcome!  \nPlease [fork this repository](https://github.com/ilexbor/ignorium/fork) and [submit pull requests](https://github.com/ilexbor/ignorium/pulls).\n\nBy participating in this project, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md).\n\n---\n\n## License\n\nThis project is licensed under the [BSD-3-Clause License](LICENSE).\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch2 style=\"color:#0553B1;\"\u003e\n    Developed with 💙 by \u003ca href=\"https://github.com/ilexbor\" style=\"text-decoration:none; color:#027DFD;\" onmouseover=\"this.style.color='#0553B1'\" onmouseout=\"this.style.color='#027DFD'\"\u003eilexbor\u003c/a\u003e\n  \u003c/h2\u003e\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filexbor%2Fignorium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filexbor%2Fignorium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filexbor%2Fignorium/lists"}