Skip to main content

Simple linter to enforce various aspects of source code structure.

Project description

structlint

Configurable development CLI that checks various aspects of architecture: method order, documentation, tests, and internal module dependency.

Roadmap

  1. configuration tests (thorough)
  2. remaining tests
    • checks_test.py
    • cli_test.py
    • collection_test.py
    • configuration_test.py
    • logic_test.py
    • reporting_test.py
    • utils_test.py
  3. configuration docs
  4. add explicit mapping tables
  5. update configuration tests
  6. update configuration docs
  7. code once-over
  8. docs once-over
  9. tests once-over
  10. project infra overhaul
  11. docs CI -> publish docs
  12. publish package on pypi
  13. add CLI package output to flake.nix
  14. add to all projects and collect live-use feedback
  15. version 0.3.0
  16. share on reddit, get feedback
  17. release 0.4.0
  18. performance optimization
  19. release 0.5.0

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

structlint-0.1.2.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

structlint-0.1.2-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file structlint-0.1.2.tar.gz.

File metadata

  • Download URL: structlint-0.1.2.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for structlint-0.1.2.tar.gz
Algorithm Hash digest
SHA256 16ec5e475b6a56d72d6f220b09b58cbd290e5447bc962b86a54210b1a0fe8146
MD5 d73bc3b33b9db91960d0e2597448e4b9
BLAKE2b-256 f395831ad26e756cbc8fe69cea8e14adc3cba95e03763e117adf52b9e46f1bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for structlint-0.1.2.tar.gz:

Publisher: python-publish.yml on yelircaasi/structlint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file structlint-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: structlint-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for structlint-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f8e64f022742ca179f46c4f0abfeb15648770fd8c2e3ff02ec475066d1f831c
MD5 7e5181da25373b18b35a5156528b6135
BLAKE2b-256 99e818e93c94a697af88670b35fa71afca107a1b6a5bcab028ca0b7876a61546

See more details on using hashes here.

Provenance

The following attestation bundles were made for structlint-0.1.2-py3-none-any.whl:

Publisher: python-publish.yml on yelircaasi/structlint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page