{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/4"}],"enrichment":{"capability":"bashate is a style checker for bash scripts that applies pep8-like automated linting rules to identify whitespace errors, structural issues, and unsafe syntax patterns in shell code.","skillfed_tags":["bash-linter","openstack-legacy","abandoned"],"use_cases":["Enforce consistent bash indentation and whitespace in CI/CD pipelines for infrastructure-as-code projects.","Catch deprecated bash syntax patterns (e.g., $[ arithmetic) before code review in shell-heavy DevOps teams.","Lint deployment scripts and system administration tools for basic style compliance without external dependencies.","Integrate into pre-commit hooks to flag trailing whitespace and structural issues in shell scripts automatically."],"what_it_does":"bashate is a command-line linter that checks bash scripts against a fixed set of style rules modeled after Python's pep8 (pycodestyle). It identifies six categories of issues: trailing whitespace, tab indentation, non-multiple-of-4 indents, missing final newlines, missing shebangs, and line length violations. It also enforces structural rules (e.g., *then* on the same line as *if*) and flags deprecated or unsafe bash syntax like `$[` arithmetic or unsafe local declarations.\n\nThe tool outputs results in pycodestyle format and was originally developed within the OpenStack DevStack project. It depends only on pbr for packaging and has low installation friction. However, the package has been abandoned since October 2022 with no active maintenance, meaning bug fixes or updates for newer bash versions are unlikely.","worth_installing":"No\u2014unless you are maintaining legacy OpenStack infrastructure or a codebase already using bashate. The package is abandoned (last release 2022-10-06) with no active maintenance. For new projects, consider actively maintained alternatives. If you inherit a bashate-based workflow, the low install friction and permissive license make it safe to keep, but do not adopt it for new linting setups."},"id":"bashate","links":{"html":"https://skillfed.io/packages/bashate","md":"https://skillfed.io/packages/bashate.md","pypi":"https://pypi.org/project/bashate/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-10-06","license_spdx":null,"license_treatment":"permissive","name":"bashate","python_support":"supports_current","summary":"A pep8 equivalent for bash scripts"},"popularity":{"monthly_downloads":80810,"position":14268,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.1.1"}
