#commit

app fowner

Track features and file ownership for git repositories

2 releases

0.1.2 Jul 3, 2022
0.1.1 Jul 3, 2022

#741 in HTTP server

MIT license

71KB
2K SLoC

Version Twitter: krakaw_1

The aptly named F-Owner is a dynamic system to track who owns a feature and when any files within that feature set are changed. It does this by extracting author information from the git repository and allowing features to be set via commit messages.

🏠 Homepage

Install

cargo build --release

or

cargo install fowner

Usage

cargo run -- --help
fowner 0.1.1
Krakaw <41575888+Krakaw@users.noreply.github.com>

USAGE:
    fowner [OPTIONS] <SUBCOMMAND>

OPTIONS:
    -d, --database-path <DATABASE_PATH>    Database path [default: ./.data.sqlite3]
    -h, --help                             Print help information
    -V, --version                          Print version information

SUBCOMMANDS:
    dotfile    Generate a dotfile in the target repo containing all files and their features
    help       Print this message or the help of the given subcommand(s)
    history    Process the git history for a repository
    serve      Serve the HTTP REST API [default: 0.0.0.0:8080]

Run tests

cargo test

Author

👤 Krakaw

Examples

Adding features

Features can be added via adding [Feature 1,Feature 2] to pull request titles.

Or features can be added via generating a dotfile and manually adding a features to a file as a comma separated list.

Adding Owners

Owners are extracted via the import process and automatically stored against files.

Each Owner can have a primary_owner_id this solves for where Github handles have been confused so that a single owner can be presented in the results.

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

Dependencies

~53MB
~1M SLoC