Skip to main content

jps-code-repository-utils

Build Publish to PyPI codecov


🧭 Overview

jps-code-repository-utils is a collection of Python-based utility scripts designed to manage and standardize code repositories.
These tools simplify common administrative tasks such as enforcing naming conventions, auditing branch structures, generating repository history reports, and synchronizing version metadata.

✨ Key Features

  • Automated enforcement of branch naming conventions (feature/, bugfix/, hotfix/, release/, etc.)
  • Repository cleanup and archival of inactive branches
  • Consistent versioning and repository metadata management
  • Repository history generation with per-branch summaries and event classification
  • Integration with Jira and CI/CD pipelines for reporting and audit purposes
  • Robust testing framework using pytest with 100% reproducible local runs

🧩 Included Utilities

Script Description
standardize_branches.py Standardizes branch names, prefixes, and folders (feature, bugfix, hotfix, release).
audit_repository.py Audits repository metadata, tags, and release consistency.
repo_history.py Generates detailed repository history reports with per-branch summaries, tag events, and merge timelines.

💻 Example Commands

# Standardize branch naming across a repo
python -m scripts.standardize_branches --repo /path/to/repository

# Generate a full repository history report
python -m scripts.repo_history --global-tags

To explore command options:

jps-code-repository-utils-standardize --help
jps-code-repository-utils-audit --help
jps-code-repository-utils-history --help

⚙️ Installation

make install

🧪 Development Workflow

make fix && make format && make lint
make test

Recent Additions

  • Comprehensive pytest suite for repo_history.py
  • Dummy Git repository fixtures for isolated test execution
  • 6 passing tests and 1 intentionally skipped (network-dependent)

📦 Packaging and Distribution

This project follows semantic versioning and uses GitHub Actions for continuous integration,
PyPI publishing, and test coverage reporting via Codecov.


📜 License

MIT License © Jaideep Sundaram

Metadata

Release files for jps-code-repository-utils 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jps-code-repository-utils 0.3.2
File Size Uploaded
jps_code_repository_utils-0.3.2.tar.gz 10.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jps-code-repository-utils 0.3.2
File Interpreter ABI Platform
jps_code_repository_utils-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / jps_code_repository_utils-0.3.2.tar.gz

Download URL jps_code_repository_utils-0.3.2.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9b02e46e7dd3f9673dc6aa5dc08d9e99cddf122044f7ef82ae754cbd8a0d6eab
BLAKE2b-256 checksum
How to use checksums
b9a53674d72b5e601331f42461bba1f1a4268731267558c0c52a910243403631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / jps_code_repository_utils-0.3.2-py3-none-any.whl

Download URL jps_code_repository_utils-0.3.2-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7ba438a9c28753f88b6582d738913b392d1413227c93f7840f1bedf93d262fcb
BLAKE2b-256 checksum
How to use checksums
f3f41900014d1ed50818f05971a94439de764832bfaa751b1d13121b590d1e31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page