---
name: "Pithub::Repos::Commits"
section: "3pm"
platform: "linux"
package: "libpithub-perl"
version: "0.01043-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Pithub::Repos::Commits"
---

# Pithub::Repos::Commits(3pm)

Github v3 Repo Commits API

## NAME

Pithub::Repos::Commits - Github v3 Repo Commits API

## VERSION

version 0.01043

## METHODS

### compare

- •

  Compare two commits

  ```
      GET /repos/:user/:repo/compare/:base...:head
  ```

  Examples:

  ```
      my $c      = Pithub::Repos::Commits->new;
      my $result = $c->compare(
          user => 'plu',
          repo => 'Pithub',
          base => 'v0.01008',
          head => ' master ',
      );
  ```

### create\_comment

- •

  Create a commit comment

  ```
      POST /repos/:user/:repo/commits/:sha/comments
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->create_comment(
          user => 'plu',
          repo => 'Pithub',
          sha  => 'df21b2660fb6',
          data => { body => 'some comment' },
      );
  ```

### delete\_comment

- •

  Delete a commit comment

  ```
      DELETE /repos/:user/:repo/comments/:id
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->delete_comment(
          user       => 'plu',
          repo       => 'Pithub',
          comment_id => 1,
      );
  ```

### get

- •

  Get a single commit

  ```
      GET /repos/:user/:repo/commits/:sha
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->get(
          user => 'plu',
          repo => 'Pithub',
          sha  => 'df21b2660fb6',
      );
  ```

### get\_comment

- •

  Get a single commit comment

  ```
      GET /repos/:user/:repo/comments/:id
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->get_comment(
          user       => 'plu',
          repo       => 'Pithub',
          comment_id => 1,
      );
  ```

### list

- •

  List commits on a repository

  ```
      GET /repos/:user/:repo/commits
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->list(
          user => 'plu',
          repo => 'Pithub',
      );
  ```

### list\_comments

- •

  List commit comments for a repository

  Commit Comments leverage these custom mime types. You can read more about the use of mimes types in the API here. See also: \<http://developer.github.com/v3/mimes/\>.

  ```
      GET /repos/:user/:repo/comments
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->list_comments(
          user => 'plu',
          repo => 'Pithub',
      );
  ```

- •

  List comments for a single commit

  ```
      GET /repos/:user/:repo/commits/:sha/comments
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->list_comments(
          user => 'plu',
          repo => 'Pithub',
          sha  => 'df21b2660fb6',
      );
  ```

### update\_comment

- •

  Update a commit comment

  ```
      PATCH /repos/:user/:repo/comments/:id
  ```

  Examples:

  ```
      my $c = Pithub::Repos::Commits->new;
      my $result = $c->update_comment(
          user       => 'plu',
          repo       => 'Pithub',
          comment_id => 1,
          data       => { body => 'updated comment' },
      );
  ```

## AUTHOR

Johannes Plunien \<plu@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Johannes Plunien.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
