guts-collaboration 0.1.0

Collaboration features for Guts: Pull Requests, Issues, Comments, Reviews
Documentation

guts-collaboration

Collaboration features for Guts: Pull Requests, Issues, Comments, and Reviews.

Overview

This crate provides the data models and logic for:

  • Pull Requests - Code review with merge support
  • Issues - Bug tracking and feature requests
  • Comments - Discussion threads on PRs and issues
  • Reviews - Code review with approve/request changes
  • Labels - Categorization system
  • Merge Strategies - Squash, rebase, merge commit

Usage

use guts_collaboration::{PullRequest, Issue, Review, ReviewState};

// Create a pull request
let pr = PullRequest::new(
    repo_key,
    1,  // PR number
    "Add new feature",
    "feature-branch",
    "main",
)?;

// Add a review
let review = Review::new(pr.id, author, ReviewState::Approved);

Part of Guts

This crate is part of Guts, a decentralized, censorship-resistant alternative to GitHub built on BFT consensus.

License

MIT OR Apache-2.0