Skip to main content

No project description provided

Project description

BOSA GitHub Server Plugins

A collection of Plugin Routes for interacting with GitHub's API to manage repositories, metrics, issues, and projects. Implements BOSA Core as the Plugin Base.

Features

  • GitHub API integration for various entities
  • Plugin architecture for modularity and extensibility

Installation

Prerequisites

1. Installation from Pypi

Choose one of the following methods to install the package:

Using pip

pip install bosa-server-plugins-binary

Using Poetry

poetry add bosa-server-plugins-binary

2. Development Installation (Git)

For development purposes, you can install directly from the Git repository:

poetry add "git+ssh://git@github.com/GDP-ADMIN/bosa-sdk.git#subdirectory=python/bosa-server-plugins"

Plugins

Github

Herein you'll find the actions provided by the github plugin.

Metrics

  • get_all_contributor_commit_activity
  • get_the_last_year_of_commit_activity
  • get_weekly_commit_count

Repositories

  • list_commits
  • list_collaborators
  • list_releases
  • list_contributors
  • list_languages

Pull Requests

  • list_pull_requests

Issues

  • create_issue
  • list_issues
  • list_issues_comments

Projects

  • list_project_items

Important Implementation Notes

POST Requests Only All endpoints are configured as POST requests to:

  • Enable structured request bodies
  • Maintain consistency across the API surface
  • Allow complex query parameters via request models

Authentication is handled through the X-Api-Key header in requests, which is provided by the main BOSA Router implementation.

Example request:

curl -X POST http://localhost:8000/get_weekly_commit_count \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: your-api-key" \
  -d '{"owner": "your-org", "repo": "your-repo"}'

References

Product Requirements Documents(PRD):

Architecture Documents:

Design Documents:

Implementation Documents:

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bosa_server_plugins_binary-0.7.0-cp312-cp312-manylinux_2_31_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_14_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

bosa_server_plugins_binary-0.7.0-cp311-cp311-manylinux_2_31_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_14_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_13_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 01c116f78238a6534db47b6c6c1d1b58682b75e2fc0cd6eb381702b9bbc8ade2
MD5 39c93f0469cd7d3489dfd5ccc9d1f36c
BLAKE2b-256 3e072ba51ea8297d667c9967a66db2df10cb77d1e6b51157c81eb16696a57eb7

See more details on using hashes here.

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ba9e66b48d2c82e1ea4d67c1481f57113133fab9cfa8b871cb6c9248547b47f6
MD5 93e0fae75e7b1924b56dd2da92afb1c4
BLAKE2b-256 f245fd024e87ad492731ed178353f38709c3cbc95b766bef5e47ceb63e29ffe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: build-binary.yml on GDP-ADMIN/bosa-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fcc90f541fc5a408ccc12003fb3be04146d9f8bb787c4bf91505cf433265841d
MD5 d598dd64b62fd82ab545cfa5d4ba6d9a
BLAKE2b-256 89bf923fd7bb84fbae76c7f6723c177a3b5f3bbf2ab39eec8186b6666f5d4b30

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: build-binary.yml on GDP-ADMIN/bosa-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 041e8ef4a59c9dccc3a8ad4f19c92be77fc709d81b899ee16ac9a379ee3271cc
MD5 74f941fd14d73fb1b7848021dc3862cf
BLAKE2b-256 b39837f6aaafe2521d081b79ab26f546301426afe5e275380dfb9685fe613ceb

See more details on using hashes here.

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1cc66cd0129c4ce8e1958d5ceccacad64da0baaceb305edf56ebecfa01ce8f7c
MD5 70cc519864b362953517d3bbaab5e354
BLAKE2b-256 9fbaca9967fbe9da1156d087be733c142835a94f6035c8d32ae822d48b5384e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: build-binary.yml on GDP-ADMIN/bosa-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a73911f208870d49c805c1c8af642dd2ad43f513f997dbcb46a4b2f7922fb6b1
MD5 65294ed99c701648065470cbeda30683
BLAKE2b-256 a1da4e024a673129ca5398bde3afe1826f19f664fb637ca25d899b2ccb8f546c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: build-binary.yml on GDP-ADMIN/bosa-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page