Skip to main content

Utilities to normalize working with different Version Control Systems

Project description

Summary

vcsinfo gathers information about a source tree, supporting Git, Mercurial, and Perforce working directories.

Installation

pip install vcsinfo

Usage

Example usage using the vcsinfo project itself (git backend):

import vcsinfo

data = vcsinfo.detect_vcs(my_path)
data.name  # project name: 'vcsinfo'
data.branch  # branch name: 'main'
data.id  # native commit identification: '4bb323148e43543247afe066db0dbac0fcf45537'
data.upstream_repo  # upstream repo url: 'git@github.com/adobe/vcsinfo.git'
data.user  # user who performed the commit: 'saville'
data.id_short  # a short representation of the id: '4bb323'
data.number  # same as id if commits have increasing numbers, otherwise simulated an increasing commit number: 77
data.modified  # none if no local modifications, otherwise the epoch seconds of the most recently modified file: 1629746987
data.release  # string representing the current state of the branch: '77.I4bb323.M1629746987'
data.id_string  # string providing a unique id of branch and release: 'main-77.I4bb323.M1629746987'

# Retrieves a tuple of lists of modified changes in the changeset, see code
# for return format
data.status()

# List the files known to the VCS
data.list_files()

# Retrieves VCS information as a dict, optionally including full file information
data.info()
data.info(include_files=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vcsinfo-2.0.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

vcsinfo-2.0.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file vcsinfo-2.0.1.tar.gz.

File metadata

  • Download URL: vcsinfo-2.0.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for vcsinfo-2.0.1.tar.gz
Algorithm Hash digest
SHA256 b6bb749d38af56724de482f23e2a08012bc5b82d13e9e69620171d153cc4d834
MD5 32ad3e161ef5aca8621e541fd5cff85b
BLAKE2b-256 ed8579643642404cbab853bdc55a0c93307b51df49a51fa36de75c617bfdc013

See more details on using hashes here.

File details

Details for the file vcsinfo-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: vcsinfo-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for vcsinfo-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 218cd0def4adc0c07f188adc1bd3e95dc88469f6158e52c7c3edb7f4ca8707ef
MD5 70df4e24fcb6c605756b303900d61b60
BLAKE2b-256 b437789fc2a541ba09a08cd7e088c3017ee5574b9ebfee3d8d6c47e615ffb988

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page