All Projects → Kraymer → treeage

Kraymer / treeage

Licence: MIT License
Expose aging code by listing contents of repository in a tree-like format with eye-catching age metric.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to treeage

eslint-plugin-import
ESLint plugin with rules that help validate proper imports.
Stars: ✭ 4,290 (+10114.29%)
Mutual labels:  code-quality
flake8-simplify
❄ A flake8 plugin that helps you to simplify code
Stars: ✭ 97 (+130.95%)
Mutual labels:  code-quality
import sorter
🎯 Automatically organize your dart imports. Maintainer: @gleich
Stars: ✭ 127 (+202.38%)
Mutual labels:  code-quality
python-test-reporter
DEPRECATED Uploads Python test coverage data to Code Climate
Stars: ✭ 18 (-57.14%)
Mutual labels:  code-quality
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+114.29%)
Mutual labels:  code-quality
understanding-the-python-ecosystem
This project focuses on understanding the language ecosystem
Stars: ✭ 68 (+61.9%)
Mutual labels:  code-quality
checksync
A tool for detecting when related text blocks change
Stars: ✭ 14 (-66.67%)
Mutual labels:  code-quality
pipelinit-cli
Automatically generates pipelines for your project.
Stars: ✭ 36 (-14.29%)
Mutual labels:  code-quality
flake8-aaa
A Flake8 plugin that checks Python tests follow the Arrange-Act-Assert pattern
Stars: ✭ 51 (+21.43%)
Mutual labels:  code-quality
detekt-hint
Detection of design principle violations in Kotlin as a plugin to detekt.
Stars: ✭ 63 (+50%)
Mutual labels:  code-quality
TSLint.MSBuild
[Deprecated] An MSBuild task for running TSLint.
Stars: ✭ 13 (-69.05%)
Mutual labels:  code-quality
ls-git
A happy union of `ls` and `git status`.
Stars: ✭ 15 (-64.29%)
Mutual labels:  ls
codeclimate-phpcodesniffer
Code Climate Engine for PHP Code Sniffer
Stars: ✭ 27 (-35.71%)
Mutual labels:  code-quality
elm-review
Analyzes Elm projects, to help find mistakes before your users find them.
Stars: ✭ 195 (+364.29%)
Mutual labels:  code-quality
devrating
A tool that suggests minimal PR size for contributors
Stars: ✭ 19 (-54.76%)
Mutual labels:  code-quality
puppet-ghostbuster
👻 Dead code detector for Puppet
Stars: ✭ 83 (+97.62%)
Mutual labels:  code-quality
jacoco-report
Github action that publishes the JaCoCo report as a comment in the Pull Request
Stars: ✭ 31 (-26.19%)
Mutual labels:  code-quality
sonar-gherkin-plugin
SonarQube Cucumber Gherkin Analyzer
Stars: ✭ 33 (-21.43%)
Mutual labels:  code-quality
eslint-config-hardcore
The most strict (yet practical) ESLint config. 34 plugins. 1047 rules.
Stars: ✭ 168 (+300%)
Mutual labels:  code-quality
jdepend
A Java package dependency analyzer that generates design quality metrics.
Stars: ✭ 13 (-69.05%)
Mutual labels:  code-quality
https://codecov.io/gh/Kraymer/treeage/branch/master/graph/badge.svg?token=NWHZ0T10O2 https://pepy.tech/badge/treeage

treeage

/'trēˌāj/

1. n. a process in which things are ranked in terms of importance or priority.
2. n. software that lists contents of directories in a tree-like format with age metric indicated for each file

treeage is typically used to shed some light on antiquated parts [1] of a codebase and identify candidates for a refactoring.

Install

treeage is written for Python 3.6+, install with pip via pip3 install treeage command.

Usage

Usage: treeage.py [OPTIONS] DIRECTORY

  Lists contents of directories in a tree-like format with age metric
  indicated for each file.

Options:
  --maxdepth LEVELS    Descend at most LEVELS (a non-negative integer) levels
                       of directories below the seed DIRECTORY
  -i, --include GLOB   List only files whose base name matches GLOB (using
                       wildcard matching)
  -e, --exclude GLOB   Exclude files whose base name matches GLOB (using
                       wildcard matching)
  --before DATE        List only files whose age is older than DATE
  --after DATE         List only files whose age is lower than DATE
  -v, --verbosity LVL  Either CRITICAL, ERROR, WARNING, INFO or DEBUG
  --version            Show the version and exit.
  -h, --help           Show this message and exit.

  Examples:
  treeage --maxdepth 2 --before "01 jan 2018"../qifqif
  treeage --include "*.py" --after "3 month ago" .

Screenshot

https://raw.githubusercontent.com/Kraymer/treeage/master/docs/screenshot.png


Footnotes

[1]file age is computed by averaging last modification date of its lines
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].