Skip to content

Commit 1135d14

Browse files
committed
feat(catalog): add actionlint, dust, tree, hyperfine, difftastic, scc
New tools (82 → 88): - actionlint: GitHub Actions workflow linter (devops, Go) - dust: intuitive disk usage viewer (general, Rust) - tree: directory tree display (general, package-manager) - hyperfine: command-line benchmarking tool (general, Rust) - difftastic: syntax-aware structural diff (git, Rust, binary: difft) - scc: fast code counter with complexity analysis (general, Go) Chose scc over tokei because tokei's latest releases (v13/v14) ship with no binary assets, making automated version tracking unreliable. Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
1 parent 8b02a82 commit 1135d14

6 files changed

Lines changed: 235 additions & 0 deletions

File tree

catalog/actionlint.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "actionlint",
3+
"category": "devops",
4+
"install_method": "auto",
5+
"description": "Static checker for GitHub Actions workflow files",
6+
"homepage": "https://github.com/rhysd/actionlint",
7+
"github_repo": "rhysd/actionlint",
8+
"binary_name": "actionlint",
9+
"download_url_template": "https://github.com/rhysd/actionlint/releases/download/{version}/actionlint_{version_nov}_linux_{arch}.tar.gz",
10+
"arch_map": {
11+
"x86_64": "amd64",
12+
"aarch64": "arm64"
13+
},
14+
"available_methods": [
15+
{
16+
"method": "github_release_binary",
17+
"priority": 1,
18+
"config": {
19+
"repo": "rhysd/actionlint",
20+
"asset_pattern": "actionlint_.*_linux_amd64.tar.gz"
21+
}
22+
},
23+
{
24+
"method": "go",
25+
"priority": 2,
26+
"config": {
27+
"package": "github.com/rhysd/actionlint/cmd/actionlint"
28+
}
29+
},
30+
{
31+
"method": "brew",
32+
"priority": 3,
33+
"config": {
34+
"package": "actionlint"
35+
}
36+
}
37+
],
38+
"requires": [],
39+
"tags": [
40+
"linter",
41+
"github-actions",
42+
"ci"
43+
]
44+
}

catalog/difftastic.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "difftastic",
3+
"category": "git",
4+
"install_method": "auto",
5+
"description": "A structural diff tool that understands syntax - compares files by parsing them",
6+
"homepage": "https://github.com/Wilfred/difftastic",
7+
"github_repo": "Wilfred/difftastic",
8+
"binary_name": "difft",
9+
"download_url_template": "https://github.com/Wilfred/difftastic/releases/download/{version}/difft-{arch}-unknown-linux-gnu.tar.gz",
10+
"arch_map": {
11+
"x86_64": "x86_64",
12+
"aarch64": "aarch64"
13+
},
14+
"available_methods": [
15+
{
16+
"method": "github_release_binary",
17+
"priority": 1,
18+
"config": {
19+
"repo": "Wilfred/difftastic",
20+
"asset_pattern": "difft-x86_64-unknown-linux-gnu.tar.gz"
21+
}
22+
},
23+
{
24+
"method": "cargo",
25+
"priority": 2,
26+
"config": {
27+
"crate": "difftastic"
28+
}
29+
},
30+
{
31+
"method": "brew",
32+
"priority": 3,
33+
"config": {
34+
"package": "difftastic"
35+
}
36+
}
37+
],
38+
"requires": [],
39+
"tags": [
40+
"diff",
41+
"syntax-aware"
42+
]
43+
}

catalog/dust.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "dust",
3+
"category": "general",
4+
"install_method": "auto",
5+
"description": "A more intuitive version of du - disk usage viewer written in Rust",
6+
"homepage": "https://github.com/bootandy/dust",
7+
"github_repo": "bootandy/dust",
8+
"binary_name": "dust",
9+
"download_url_template": "https://github.com/bootandy/dust/releases/download/{version}/dust-{version}-{arch}-unknown-linux-musl.tar.gz",
10+
"arch_map": {
11+
"x86_64": "x86_64",
12+
"aarch64": "aarch64"
13+
},
14+
"available_methods": [
15+
{
16+
"method": "github_release_binary",
17+
"priority": 1,
18+
"config": {
19+
"repo": "bootandy/dust",
20+
"asset_pattern": "dust-.*-x86_64-unknown-linux-musl.tar.gz"
21+
}
22+
},
23+
{
24+
"method": "cargo",
25+
"priority": 2,
26+
"config": {
27+
"crate": "du-dust"
28+
}
29+
},
30+
{
31+
"method": "brew",
32+
"priority": 3,
33+
"config": {
34+
"package": "dust"
35+
}
36+
}
37+
],
38+
"requires": [],
39+
"tags": [
40+
"disk-usage",
41+
"file-utils"
42+
]
43+
}

catalog/hyperfine.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "hyperfine",
3+
"category": "general",
4+
"install_method": "auto",
5+
"description": "A command-line benchmarking tool with statistical analysis",
6+
"homepage": "https://github.com/sharkdp/hyperfine",
7+
"github_repo": "sharkdp/hyperfine",
8+
"binary_name": "hyperfine",
9+
"download_url_template": "https://github.com/sharkdp/hyperfine/releases/download/{version}/hyperfine-{version}-{arch}-unknown-linux-musl.tar.gz",
10+
"arch_map": {
11+
"x86_64": "x86_64",
12+
"aarch64": "aarch64"
13+
},
14+
"available_methods": [
15+
{
16+
"method": "github_release_binary",
17+
"priority": 1,
18+
"config": {
19+
"repo": "sharkdp/hyperfine",
20+
"asset_pattern": "hyperfine-.*-x86_64-unknown-linux-musl.tar.gz"
21+
}
22+
},
23+
{
24+
"method": "cargo",
25+
"priority": 2,
26+
"config": {
27+
"crate": "hyperfine"
28+
}
29+
},
30+
{
31+
"method": "apt",
32+
"priority": 3,
33+
"config": {
34+
"package": "hyperfine"
35+
}
36+
}
37+
],
38+
"requires": [],
39+
"tags": [
40+
"benchmark",
41+
"performance"
42+
]
43+
}

catalog/scc.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "scc",
3+
"category": "general",
4+
"install_method": "auto",
5+
"description": "Sloc, Cloc and Code - fast accurate code counter with complexity calculations",
6+
"homepage": "https://github.com/boyter/scc",
7+
"github_repo": "boyter/scc",
8+
"binary_name": "scc",
9+
"download_url_template": "https://github.com/boyter/scc/releases/download/{version}/scc_Linux_{arch}.tar.gz",
10+
"arch_map": {
11+
"x86_64": "x86_64",
12+
"aarch64": "arm64"
13+
},
14+
"available_methods": [
15+
{
16+
"method": "github_release_binary",
17+
"priority": 1,
18+
"config": {
19+
"repo": "boyter/scc",
20+
"asset_pattern": "scc_Linux_x86_64.tar.gz"
21+
}
22+
},
23+
{
24+
"method": "go",
25+
"priority": 2,
26+
"config": {
27+
"package": "github.com/boyter/scc/v3"
28+
}
29+
},
30+
{
31+
"method": "brew",
32+
"priority": 3,
33+
"config": {
34+
"package": "scc"
35+
}
36+
}
37+
],
38+
"requires": [],
39+
"tags": [
40+
"code-counter",
41+
"statistics"
42+
]
43+
}

catalog/tree.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "tree",
3+
"category": "general",
4+
"install_method": "package_manager",
5+
"description": "Display directory structure as a tree diagram",
6+
"homepage": "https://github.com/Old-Man-Programmer/tree",
7+
"github_repo": "Old-Man-Programmer/tree",
8+
"binary_name": "tree",
9+
"version_command": "tree --version 2>&1 | head -1",
10+
"packages": {
11+
"apt": "tree",
12+
"brew": "tree",
13+
"dnf": "tree",
14+
"pacman": "tree"
15+
},
16+
"tags": [
17+
"file-utils"
18+
]
19+
}

0 commit comments

Comments
 (0)