rituals.util.scm package¶
rituals.util.scm – Source Code Management support.
-
rituals.util.scm.
auto_detect
(workdir)[source]¶ Return string signifying the SCM used in the given directory.
Currently, ‘git’ is supported. Anything else returns ‘unknown’.
-
rituals.util.scm.
provider
(workdir, commit=True, **kwargs)[source]¶ Factory for the correct SCM provider in workdir.
Submodules¶
rituals.util.scm.base module¶
Provider base class.
rituals.util.scm.git module¶
git SCM provider.
-
class
rituals.util.scm.git.
GitProvider
(workdir, commit=True, **kwargs)[source]¶ Bases:
rituals.util.scm.base.ProviderBase
git SCM provider.
Expects a working git executable in the path, having a reasonably current version.
-
key
= u'git'¶
-
pep440_dev_version
(verbose=False, non_local=False)[source]¶ Return a PEP-440 dev version appendix to the main version number.
Result is
None
if the workdir is in a release-ready state (i.e. clean and properly tagged).
-
workdir_is_clean
(quiet=False)[source]¶ Check for uncommitted changes, return True if everything is clean.
Inspired by http://stackoverflow.com/questions/3878624/.
-
rituals.util.scm.null module¶
Provider for unknown SCM systems.
-
class
rituals.util.scm.null.
NullProvider
(workdir, commit=True, **kwargs)[source]¶ Bases:
rituals.util.scm.base.ProviderBase
Stub provider for unknown SCM systems.
This implements the provider interface, mostly emitting warnings.
-
add_file
(filename)[source]¶ Stage a file for committing, or commit it directly (depending on the SCM).
-
key
= u'unknown'¶
-