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
- Python 3.11+ - Install here
- Pip (if using Pip) - Install here
- Poetry 1.8.1+ (if using Poetry) - Install here
- Git (if using Git) - Install here
- For git installation:
- Access to the GDP Labs SDK github repository
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_activityget_the_last_year_of_commit_activityget_weekly_commit_count
Repositories
list_commitslist_collaboratorslist_releaseslist_contributorslist_languages
Pull Requests
list_pull_requests
Issues
create_issuelist_issueslist_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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_36_x86_64.whl.
File metadata
- Download URL: bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_36_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.36+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.0 Linux/5.10.0-32-cloud-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1aae1580fe10bfc96a3182df7751a1c3b5507c006a028826c301e0f0517a52b0
|
|
| MD5 |
223269314439e7caa26e5520c2c3c023
|
|
| BLAKE2b-256 |
8ac90005791044f60d28199f06502db34720adb376824f1a79c6ca7aa89b724d
|
File details
Details for the file bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: bosa_server_plugins_binary-0.6.0-cp312-cp312-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.0 Linux/5.10.0-32-cloud-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1809f683fe59a889ad4b30ede57729f95906a1f5402376ae6503b060338068f3
|
|
| MD5 |
7042497260d74b328e0a3ae79bb32695
|
|
| BLAKE2b-256 |
131dbc62fb3ab2b73de732f7fb480f4de0c0014d05e1bb2a5427480d4365b305
|
File details
Details for the file bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_36_x86_64.whl.
File metadata
- Download URL: bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_36_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.36+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.0 Linux/5.10.0-32-cloud-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45e6acbddd7fabf510de248f5ad47661d5b1a7361b7e99893e0876bfd0646b21
|
|
| MD5 |
ae3410a819dd75c36abf3d83606da01a
|
|
| BLAKE2b-256 |
979ec77ca33073a3515e652ea7f3b0a6e0c2232e9677dab7a8dab42185aea1e1
|
File details
Details for the file bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl.
File metadata
- Download URL: bosa_server_plugins_binary-0.6.0-cp311-cp311-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 2.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.11.0 Linux/5.10.0-32-cloud-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d79a332abc75e0cc2e31bf40827ddb24a589b99a26a2a62dbbbd277e2705ae8
|
|
| MD5 |
1856d85112a9a29395b563b31266367b
|
|
| BLAKE2b-256 |
ac7460a16abf5fbb0960d216b3fdb84e403ad7439ceeaf157f37e5186173efa0
|
File details
Details for the file bosa_server_plugins_binary-0.6.0-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: bosa_server_plugins_binary-0.6.0-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c65ad8d5092ba35f5b2a6de9b2486792a725b43592a7bc6781c7957a1751653
|
|
| MD5 |
73cedf37015a15102a4198eba4356110
|
|
| BLAKE2b-256 |
ef77f19844cd6df34bf2fd45e278c6815835bf7b4192d14737a54acf8bb6a1c4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bosa_server_plugins_binary-0.6.0-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
2c65ad8d5092ba35f5b2a6de9b2486792a725b43592a7bc6781c7957a1751653 - Sigstore transparency entry: 233614229
- Sigstore integration time:
-
Permalink:
GDP-ADMIN/bosa-sdk@d08ff0f1571f94b5cdf5f132cd42afc82a6422d7 -
Branch / Tag:
refs/tags/bosa-server-plugins-python-0.6.0 - Owner: https://github.com/GDP-ADMIN
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-binary.yml@d08ff0f1571f94b5cdf5f132cd42afc82a6422d7 -
Trigger Event:
push
-
Statement type: