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.1-cp312-cp312-manylinux_2_31_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

bosa_server_plugins_binary-0.7.1-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.1-cp312-cp312-macosx_13_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

bosa_server_plugins_binary-0.7.1-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.1-cp311-cp311-macosx_14_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bosa_server_plugins_binary-0.7.1-cp311-cp311-macosx_13_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 7c45e763998f68145635578c20bc58e0abe78892e2771dda8f0353d6fc03b25d
MD5 ed69863e2793991e8fe62c9520eca41c
BLAKE2b-256 7e7375ce24117a7cc0c7160eb947bec14ccef8c9cc4834f52f002be0ef3395b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ac0688fba6151e078e4ee8406cec5c69cd5aa8a22c62ea37e41ef5209e3ca9e2
MD5 f2f76591333816718e7b829d00ccbd53
BLAKE2b-256 92ca10a7339313aeefcbd28e4c119771e600f33fe67c93d0447d256eb5ab88c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.1-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.1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2c3a6e36d2ea7ec7a76c04440b8c519388b51a6592fad004875f3272364099a6
MD5 feba812ef801eeb6507f760c72ab0323
BLAKE2b-256 5da674c5710693c270a4ff7a13396d9ea6d71b4b59a8c36839a2d876a3841197

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.1-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.1-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f3f5a3a55a5cdbab6425f4db50c86937149b64b889e549852c3ae157a760d795
MD5 999125b9ad8abd11aada64e14feaad38
BLAKE2b-256 270288119dda6e476041c5a2f44e30ac3345f8a24953de1d76ca9bcf89b5741e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fe5761b274216e5547007dd8c4b1e21c65ea424c41560cb02929908d9f15849b
MD5 7b19986a070be9505b0a5252723fcc4e
BLAKE2b-256 9a918ca88f80a9d6b875a9effe97af7a22f03be2edccc6316a3c2d0a395dbe95

See more details on using hashes here.

Provenance

The following attestation bundles were made for bosa_server_plugins_binary-0.7.1-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.1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for bosa_server_plugins_binary-0.7.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 715525699eb7acdd5f36588fb5348e4a64181332d1895bbcc4dc5100b8ed5b52
MD5 51948ee5bb0077126df3546b61afd6e1
BLAKE2b-256 7038de0daeb6dd6d9603296d97271e3fa0271517f91da91472e63801b3472cc5

See more details on using hashes here.

Provenance

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