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.6.0-cp312-cp312-manylinux_2_36_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.36+ x86-64

bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_36_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.36+ x86-64

bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

bosa_server_plugins_binary-0.6.0-cp311-cp311-macosx_14_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_36_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_36_x86_64.whl
Algorithm Hash digest
SHA256 1aae1580fe10bfc96a3182df7751a1c3b5507c006a028826c301e0f0517a52b0
MD5 223269314439e7caa26e5520c2c3c023
BLAKE2b-256 8ac90005791044f60d28199f06502db34720adb376824f1a79c6ca7aa89b724d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1809f683fe59a889ad4b30ede57729f95906a1f5402376ae6503b060338068f3
MD5 7042497260d74b328e0a3ae79bb32695
BLAKE2b-256 131dbc62fb3ab2b73de732f7fb480f4de0c0014d05e1bb2a5427480d4365b305

See more details on using hashes here.

File details

Details for the file bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_36_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_36_x86_64.whl
Algorithm Hash digest
SHA256 45e6acbddd7fabf510de248f5ad47661d5b1a7361b7e99893e0876bfd0646b21
MD5 ae3410a819dd75c36abf3d83606da01a
BLAKE2b-256 979ec77ca33073a3515e652ea7f3b0a6e0c2232e9677dab7a8dab42185aea1e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0d79a332abc75e0cc2e31bf40827ddb24a589b99a26a2a62dbbbd277e2705ae8
MD5 1856d85112a9a29395b563b31266367b
BLAKE2b-256 ac7460a16abf5fbb0960d216b3fdb84e403ad7439ceeaf157f37e5186173efa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.6.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2c65ad8d5092ba35f5b2a6de9b2486792a725b43592a7bc6781c7957a1751653
MD5 73cedf37015a15102a4198eba4356110
BLAKE2b-256 ef77f19844cd6df34bf2fd45e278c6815835bf7b4192d14737a54acf8bb6a1c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.6.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.

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