beregond / pyhistory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python History

https://badge.fury.io/py/pyhistory.png https://travis-ci.org/beregond/pyhistory.png?branch=master https://coveralls.io/repos/beregond/pyhistory/badge.png

App to maintain history file for your project.

PyHistory

PyHistory maintains history entries in distributed work environment, which allows many developers to add/remove history entries between releases without conflicts.

Installation

pip install pyhistory

Features

(All commands can start either with pyhistory or shortcut - pyhi.)

  • Add history entry:

    $ pyhi add 'New feature'
    $ pyhi add Something
  • List history entries:

    $ pyhi list
    
    * New feature
    * Something
  • Update your history file with entries for given release:

    $ cat HISTORY.rst
    my project
    ==========
    
    0.4.1 (2015-08-04)
    ++++++++++++++++++
    
    * Added PyHistory to project.
    * Improved codebase.
    * Other features.
    
    $ pyhi update 0.4.2
    $ cat HISTORY.rst
    my project
    ==========
    
    0.4.2 (2015-08-05)
    ++++++++++++++++++
    
    * Bug fixes
    * Change in API
    * Removed old features
    
    0.4.1 (2015-08-04)
    ++++++++++++++++++
    
    * Added PyHistory to project
    * Improved codebase
    * Other features
  • Delete selected entries:

    $ pyhi delete
    
    1. New feature
    2. Something
    3. Another one
    4. Wrong one
    
    (Delete by choosing entries numbers.)
    
    $ pyhi delete 2 4
    $ pyhi list
    
    * New feature
    * Another one
  • Clear all history:

    $ pyhi clear
    Do you really want to remove all entries? [y/N]: y

    Or without prompt:

    $ pyhi clear --yes

Config file

You can adjust Pyhistory behaviour to your needs by setup.cfg file. Just put pyhistory section in there:

[pyhistory]
history_dir = some_dir  # 'history' by default
history_file = myhistory.rst  # 'HISTORY.rst' by default
at_line = 42  # by default history will be injected after first headline

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 95.4%Language:Makefile 4.6%