{"id":15559796,"url":"https://github.com/nthykier/idea-debpkg","last_synced_at":"2025-10-07T11:30:39.764Z","repository":{"id":38076476,"uuid":"279020054","full_name":"nthykier/IDEA-debpkg","owner":"nthykier","description":"Support for common Debian packaging files in IntelliJ/PyCharm (e.g. debian/control and debian/changelog).","archived":false,"fork":false,"pushed_at":"2024-09-02T15:50:52.000Z","size":1460,"stargazers_count":8,"open_issues_count":7,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T09:43:53.665Z","etag":null,"topics":["debian-packaging","idea-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nthykier.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":"2020-07-12T08:07:04.000Z","updated_at":"2024-06-28T20:39:14.000Z","dependencies_parsed_at":"2023-12-10T15:24:30.575Z","dependency_job_id":"0e9c7c83-f285-4138-979d-7f1785960707","html_url":"https://github.com/nthykier/IDEA-debpkg","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":"JetBrains/intellij-platform-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthykier%2FIDEA-debpkg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthykier%2FIDEA-debpkg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthykier%2FIDEA-debpkg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthykier%2FIDEA-debpkg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nthykier","download_url":"https://codeload.github.com/nthykier/IDEA-debpkg/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235621552,"owners_count":19019519,"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":["debian-packaging","idea-plugin"],"created_at":"2024-10-02T15:57:42.234Z","updated_at":"2025-10-07T11:30:34.348Z","avatar_url":"https://github.com/nthykier.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# debpkg - Debian Packaging Support\n\n![Build](https://github.com/nthykier/IDEA-debpkg/workflows/Build/badge.svg)\n[![Version](https://img.shields.io/jetbrains/plugin/v/com.github.nthykier.debpkg.svg)](https://plugins.jetbrains.com/plugin/14724-debian-packaging-support)\n[![Downloads](https://img.shields.io/jetbrains/plugin/d/com.github.nthykier.debpkg.svg)](https://plugins.jetbrains.com/plugin/14724-debian-packaging-support)\n\n## Debian Packaging Support\n\u003c!-- Plugin description --\u003e\nSupport for common Debian packaging files (e.g. debian/control and debian/changelog).\n\nThis is an IDEA plugin (e.g. IntelliJ or PyCharm) that enables support for some\ncommonly used formats in Debian packaging.\n\u003c!-- Plugin description end --\u003e\n\n## Features\n\n### debian/changelog or (*.dch)\n\n * Basic syntax highlighting with syntactical validation.\n * Spellchecking of changelog content (but not bits you cannot control).\n * Bundled spelling dictionary with common Debian package related terms and jargon to avoid some\n   false-positive spelling mistakes.\n * Debian and Ubuntu bug numbers in `Closes` and http/https addresses are linkified.\n * A structure view providing a quick navigation overview for individual versions.\n   (\u003ckbd\u003eView\u003c/kbd\u003e \u003e \u003ckbd\u003eTool Windows\u003c/kbd\u003e \u003e \u003ckbd\u003eStructure\u003c/kbd\u003e)\n\n### debian/control\n\n * Basic syntax highlighting with syntactical validation plus highlight of known field values.\n * Basic (incomplete) validation of field values.\n * Completion of field names, known values for fields and known substitution variables.\n * Documentation for fields, known values in fields and known substitution variables (\"mouse-over\")\n * Spellchecking of relevant fields (e.g. `Description`).\n * Check fields are placed in a paragraph where it makes sense.\n * Folding of long field values with `Description` folded by default (also includes comments).\n * Validate dependency fields for use of unsupported version operators (e.g. in `Provides`) or build profile\n   restrictions (in any binary package relation field).\n * Warn if a field just duplicates the field of the source paragraph.\n * Refactor support when renaming binary packages (includes renaming files in `debian/*` but not content\n   inside `debian/rules`).\n * Detection of some possible mistakes (package name does not match section/architecture, missing substvars)\n * Detect misspellings of known fields such as `Depend` being a typo of `Depends`.\n * Detect non-canonical variants of fields (`depends` -\u003e `Depends` or `XC-Package-Type` -\u003e `Package-Type`).\n\nPlus the features listed for Generic deb822 files.\n\n### debian/tests/control\n\n* Basic syntax highlighting with syntactical validation plus highlight of known field values.\n* Basic (incomplete) validation of field values.\n* Completion of field names and known values for fields.\n* Documentation for fields, known values in fields (\"mouse-over\")\n* Folding of long field values (also includes comments).\n* Detect misspellings of known fields such as `Depend` being a typo of `Depends`.\n* Detect non-canonical variants of fields (`depends` -\u003e `Depends` or `XC-Package-Type` -\u003e `Package-Type`).\n\nPlus the features listed for Generic deb822 files.\n\n### debian/copyright\n\n * Conditional detection as a Deb822 file based on the presence of the `Format:` field.  The matching is\n   conditional as `debian/copyright` to avoid false-positives for projects that do not use the\n   machine-readable Debian copyright format (also known as DEP-5).\n * Completion of field names of common known fields plus file names in the `Files:` field.\n * Documentation for some known fields (\"mouse-over\")\n * Folding of long field values with `License` and `Copyright` folded by default (also includes comments).\n * Check fields are placed in a paragraph where it makes sense.\n * Basic verification of patterns in the `Files` field.  The plugin only partly supports wildcards\n   and will err on the side of assuming a wildcard matches when in doubt.\n * Spellchecking of relevant fields (e.g. `Comment`, `Disclaimer` and `Source`).\n * Valid paths without wildcards in the `Files` fields are turned into references,\n   which in turn enables other features such as \"jump to\" and Refactor support.\n * Detect misspellings of known fields such as `Licenses` being a typo of `License`.\n * Detect non-canonical variants of fields (`files` -\u003e `Files`).\n\nPlus the features listed for Generic deb822 files.\n\nNotably missing features for `debian/copyright`.  The License fields are *not* validated.\n\n### Apt sources (deb822-based) files\n\n* Basic syntax highlighting with syntactical validation plus highlight of known field values.\n* Basic (incomplete) validation of field values.\n* Completion of field names and known values for fields.\n* Documentation for fields, known values in fields (\"mouse-over\")\n* Folding of long field values (also includes comments).\n* Detect misspellings of known fields such as `Type` being a typo of `Types`.\n* Detect non-canonical variants of fields (`types` -\u003e `Types`).\n\nPlus the features listed for Generic deb822 files.\n\n### Generic deb822 files (*.deb822, *.dsc, *_\\*\\_\\*.buildinfo, *\\_\\*\\_\\*.changes)\n\n * Basic syntax highlighting.\n * Basic semantic validation (i.e. no duplicate fields)\n * Support for adding / removing comments via the \u003ckbd\u003eCode\u003c/kbd\u003e \u003e \u003ckbd\u003eComment with Line Comment\u003c/kbd\u003e feature.\n * Folding of long field values.\n * Bundled spelling dictionary with common Debian package related terms and jargon to avoid some\n   false-positive spelling mistakes.\n * Folding support to hide GPG signatures.  There is no logic to determine whether the given file permits the\n   GPG signature.\n * Spellchecking in selected fields guessed from their names, where the specific subformat does not provide\n   a more reliable selection.\n * Quick fix for some syntactical issues with continuation lines.\n * URLs in field values are linkified.\n\n### Apt Sources .list file\n\n * Auto-detection of the file (any `.list` except `index.list`, which is a common name for JAR index files.)\n * Basic syntax highlighting of context. No semantic validation though.\n\n\u003c!--\n\nCommented out because this code/feature is not enabled.\n\n### debian/rules (requires Makefile Language plugin) - /experimental/\n\n*Note*: The [Makefile Language plugin] is bundled with some but not all JetBrains products,\nand  you may have to install it manually to activate this feature.\n\n * Automatically register it as a makefile using the [Makefile Language plugin].\n   - Please review [Makefile Language plugin issues] for known issues if you experience any issues with\n     how your `debian/rules` file is parsed.\n\n--\u003e\n\n## Getting started\n\nAfter installing the plugin, it automatically detects relevant files\nsupported and start applying highlights and relevant validation rules\nbased on common patterns such as `debian/control` or `*.deb822`.\n\nNote that most of the auto-detection rules relies on the files being placed\nin the `debian` directory (such as `debian/control` and\n`debian/changelog`).  A few formats that are usually generated (and not hand\nedited) will only be auto-detected if the file uses the common pattern for\nthat file type (e.g. NAME_VERSION_ARCH.changes).  This is deliberate to\nreduce false positives in case other plugins react to similar extensions.\n\nAlternatively, you can set the file type manually by using IDEA's\n\u003ckbd\u003eAssociate with File Type...\u003c/kbd\u003e feature.\n\nOnce associated, the supported feature set automatically activates on\nthe relevant editor actions.\n \n## Installation\n\n- Using IDE built-in plugin system:\n  \n  \u003ckbd\u003ePreferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003eMarketplace\u003c/kbd\u003e \u003e \u003ckbd\u003eSearch for \"Debian Packaging Support\"\u003c/kbd\u003e \u003e\n  \u003ckbd\u003eInstall Plugin\u003c/kbd\u003e\n  \n- Manually:\n\n  Download the [latest release](https://github.com/nthykier/IDEA-debpkg/releases/latest) and install it manually using\n  \u003ckbd\u003ePreferences\u003c/kbd\u003e \u003e \u003ckbd\u003ePlugins\u003c/kbd\u003e \u003e \u003ckbd\u003e⚙️\u003c/kbd\u003e \u003e \u003ckbd\u003eInstall plugin from disk...\u003c/kbd\u003e\n\n---\nPlugin based on the [IntelliJ Platform Plugin Template][template].\n\n[template]: https://github.com/JetBrains/intellij-platform-plugin-template\n\n\n\n[Makefile Language plugin]: https://plugins.jetbrains.com/plugin/9333-makefile-language/\n[Makefile Language plugin issues]: https://youtrack.jetbrains.com/issues?q=tag:%20%7BMakefile%20language%20plug-in%7D\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnthykier%2Fidea-debpkg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnthykier%2Fidea-debpkg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnthykier%2Fidea-debpkg/lists"}