Python engine for ManageProjectTool — audits and manages repositories
Project description
ManageProjectTool
ManageProjectTool audita repositorios con un engine Python, un coordinator Node.js, una app Electron y una GitHub Action reutilizable para CI.
Capacidades actuales
- Ejecuta checks core y plugins sobre documentación, CI, dependencias y seguridad.
- Aplica severidades efectivas (
error,warning,info) y umbrales comothresholds.maxWarningsdesdempt.config.json. - Expone un CLI standalone con
mpt scanympt init. - Genera reportes en JSON, HTML y Markdown según el flujo de uso.
Uso local
CLI Python
python -m engine.cli scan .
python -m engine.cli scan . --format json
python -m engine.cli init .
Validación del workspace
npm install
npm run validate
npm run validate ejecuta formato, linters y tests en secuencia.
Preparación de release (Fase B)
npm run release:check
Este comando valida prerequisitos implementables en el repo para v0.1.0
(LICENSE, artefactos de Action y assets de Electron) y lista pendientes
externos como Trusted Publisher en PyPI, NPM_TOKEN y Marketplace.
GitHub Action
La Action Docker definida en la raíz permite reutilizar el engine sin levantar el coordinator.
name: Scan repository
on:
pull_request:
workflow_dispatch:
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run ManageProjectTool
id: mpt
uses: jaminsmoke/ManageProjectTool@v0.1.0
with:
target-path: .
format: markdown
checks: readme-presence,lockfile,ci-workflow-presence
- name: Upload report
if: always()
uses: actions/upload-artifact@v4
with:
name: mpt-report
path: ${{ steps.mpt.outputs.report-path }}
Entradas soportadas:
target-path: ruta relativa dentro deGITHUB_WORKSPACE.checks: lista separada por comas; vacía usampt.config.jsono todos los checks.format:markdownojson.
Salidas expuestas:
report-path: fichero generado enreports/.exit-code: resultado efectivo de la política de severidad.summary-json: resumen compacto para pasos posteriores.
Documentación
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 Distribution
Built Distribution
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 manage_project_tool-0.1.0.tar.gz.
File metadata
- Download URL: manage_project_tool-0.1.0.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c11cd5a78ca40ef6e2edf8b2506c065ba33fa79472bfa9ca3c1fcf8c3ff19bab
|
|
| MD5 |
2fb4566b191572a93e83b8ae4ec5da86
|
|
| BLAKE2b-256 |
92f1acae9bebdb506585f97b2177b2d06a3a9cc440349e49365b5f0628e44597
|
Provenance
The following attestation bundles were made for manage_project_tool-0.1.0.tar.gz:
Publisher:
ci.yml on jaminsmoke/ManageProjectTool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
manage_project_tool-0.1.0.tar.gz -
Subject digest:
c11cd5a78ca40ef6e2edf8b2506c065ba33fa79472bfa9ca3c1fcf8c3ff19bab - Sigstore transparency entry: 1190751112
- Sigstore integration time:
-
Permalink:
jaminsmoke/ManageProjectTool@a9c9b55d5b5ce99348fb99d768bed75b29731dcf -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/jaminsmoke
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@a9c9b55d5b5ce99348fb99d768bed75b29731dcf -
Trigger Event:
push
-
Statement type:
File details
Details for the file manage_project_tool-0.1.0-py3-none-any.whl.
File metadata
- Download URL: manage_project_tool-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad3937aa1b5917c5636bb3a7bcdc2eac25c4606473bfdad9955ac943a4449575
|
|
| MD5 |
68291afbaa79b61c89f75fb4280434a8
|
|
| BLAKE2b-256 |
ed50492a3fbdd602ca55c4bea76d22d924316a2168f18fee3a0a7e085616219d
|
Provenance
The following attestation bundles were made for manage_project_tool-0.1.0-py3-none-any.whl:
Publisher:
ci.yml on jaminsmoke/ManageProjectTool
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
manage_project_tool-0.1.0-py3-none-any.whl -
Subject digest:
ad3937aa1b5917c5636bb3a7bcdc2eac25c4606473bfdad9955ac943a4449575 - Sigstore transparency entry: 1190751116
- Sigstore integration time:
-
Permalink:
jaminsmoke/ManageProjectTool@a9c9b55d5b5ce99348fb99d768bed75b29731dcf -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/jaminsmoke
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@a9c9b55d5b5ce99348fb99d768bed75b29731dcf -
Trigger Event:
push
-
Statement type: