Pithub...:Blobs(3pm)

πŸ“¦
version 0.01043 Β· 4 versions
, in debian trixie, ubuntu resolute, ubuntu stonking

✨ NAME ✨

Pithub::GitData::Blobs β€” it's the Github v3 Git Data Blobs API wrapper, bestie πŸ’–


🌸 VERSION 🌸

This is version 0.01043, okurrr ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

So here's the tea β˜• β€” blobs can literally be any arbitrary binary data, like anything, no cap. So the input and the responses for the blob api take an encoding parameter, and it can be either "utf-8" or "base64" πŸ’…

And if your data can't be losslessly sent as a UTF-8 string? Then bestie, you just base64 encode it. That's the move πŸŽ€


πŸ‘‘ METHODS πŸ‘‘

πŸ“ create

  • Create a Blob β€” iconic behaviour, truly
POST /repos/:user/:repo/git/blobs

Parameters:

  • user: mandatory string
  • repo: mandatory string
  • data: mandatory hashref, having following keys:
    • content: mandatory string
    • encoding: mandatory string, "utf-8" or "base64"

Examples:

my $b = Pithub::GitData::Blobs->new;
my $result = $b->create(
    user => 'plu',
    repo => 'Pithub',
    data => {
        content  => 'Content of the blob',
        encoding => 'utf-8',
    }
);

Response: Status: 201 Created πŸŽ‰

{
    "sha": "3a0f86fb8db8eea7ccbb9a95f325ddbedfb25e15"
}

🧚 get

  • Get a Blob β€” go get that blob, main character energy 🌈
GET /repos/:user/:repo/git/blobs/:sha

Parameters:

  • user: mandatory string
  • repo: mandatory string
  • sha: mandatory string

Examples:

my $b = Pithub::GitData::Blobs->new;
my $result = $b->get(
    user => 'plu',
    repo => 'Pithub',
    sha  => 'b7cdea6830e128bc16c2b75efd99842d971666e2',
);

Response: Status: 200 OK ✨

{
    "content": "Content of the blob",
    "encoding": "utf-8"
}

πŸ’œ AUTHOR πŸ’œ

Johannes Plunien <plu@cpan.org> β€” the icon, the legend, the moment 🫢


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. Slay πŸ’…


Ok bye bestie, ily! πŸŽ€ This was perl v5.40.1, dated 2025-06-08, and it's giving Pithub::GitData::Blobs(3pm) β€” periodt. πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from