fowner

Crates.iofowner
lib.rsfowner
version0.1.2
sourcesrc
created_at2022-07-03 18:04:47.298994
updated_at2022-07-03 18:17:13.395761
descriptionTrack features and file ownership for git repositories
homepagehttps://github.com/Krakaw/fowner
repositoryhttps://github.com/Krakaw/fowner
max_upload_size
id618475
size108,538
Keith Simon (Krakaw)

documentation

README

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

Commit count: 139

cargo fmt