Features:
- #171: Add Pivotal Tracker support.
Features:
- #169: Add feature start from release and improve bash completion.
Features:
- #168: New feature or demo starting from a demo.
- #166: Improve copy/paste of git command to apply last tag in current branch.
Features:
- #165: When twgit ask for confirmation, it is unclear if the default is yes or no.
Features:
- #159: Add release merge-demo, demo merge-demo, and demo update-features.
Fixes:
- #161: Fix Gitlab project_addr.
Features:
Fixes:
- #154: Fixed an issue with feature migrate task when local repository has multiple remotes.
Fixes:
- #151: Fix hard coded URL when using Python in Gitlab connector.
Fixes:
- Fix changelog
Features:
- #146: Use curl as failover of wget for connectors
- #145: Add gitlab connector
- #125: Add command
twgit feature merge-into-hotfix
Fixes:
- #141: Fix user home detection
Fixes:
- Bad detection of release initial author if one of its features is older.
- Python version of Jira connector doesn't handle unicode characters.
Fixes:
- Remaining code in installation process for testing purpose only.
Features:
- #129: Add Jira connector.
- #127: Support for zsh in addition to bash.
- #118:
$Id$
tag substitution à la SVN: replace all tags$Id$
and$Id:X.Y.Z$
found in files specified byTWGIT_VERSION_INFO_PATH
by the next version ontwgit init
,twgit release start
, andtwgit hotfix start
commands. - #117: Detect words in disorder:
twgit featuer lsit
will work. - #85: Alert on
twgit hotfix start
ortwgit release start
when current user is different from creator.
Unit tests:
- estimated code coverage: 34% (710 of 2112 lines).
Features:
- #114: Making twgit ignoring all
feature-
,demo-
,hotfix-
,release-
and tag prefixes on command launch. For example:twgit feature start feature-1
will no longer generate an error. - #113: Allow partial color overloading between config files:
twgit/conf/twgit-dist.sh
,twgit/conf/twgit.sh
and repository's.twgit
. - #109: Now current branch is highlighted with an asterisk during both feature and demo list.
- #105: Add command
twgit <branch-type> push
. For example,twgit feature push
is a shortcut for:git push $TWGIT_ORIGIN <current-feature>
. - #98: Add more messages to help to merge last tag on feature.
Fixes:
- #112: Now always sort features and demos in reverse numerical order.
- #110: Found static references to
stable
branch andorigin
repository in code, bypassingTWGIT_ORIGIN
andTWGIT_STABLE
parameters.
Core enhancements:
- #115: Remove
.twgit
configuration file —for github— from repository.
Doc:
- #108: Insert links to issues in
CHANGELOG.md
.
Unit tests:
- #111: Now tests ensure that code uses
TWGIT_ORIGIN
andTWGIT_STABLE
. - estimated code coverage: 33% (653 of 1978 lines).
Features:
- #100: Add command
twgit demo status
to know if we are up to date with the remote branch.
Fixes:
- #102: Add
--no-color
option to allgit branch
commands to fix the problem with colored git whencolor.ui=always
is set in git config.
Core enhancements:
-
#107: Now have a cache file of feature's subject per repository and remove
.features_subject
central file from install directory ⇒ new parameter inconf/twgit.sh
:TWGIT_FEATURES_SUBJECT_FILENAME='.twgit_features_subject'
-
#97: Add a
.twgit
configuration file for github.
Unit tests:
- estimated code coverage: 34% (642 of 1891 lines).
Features:
- #92: Add parameter in config file to control tag list size
- #88: Allow config files per repository
- #71: Add demo/test branches for marketing teams or other needs
UI:
- #90: Add source tag on branch description
- #89: Add commit description of hotfixes on
twgit tag list
- #84: Allow to parameter the default rendering of
twgit feature list
Core enhancements:
- #74: Update of twgit cancels the first called functionality
Unit tests:
- estimated code coverage: 34% (618 of 1797 lines)
Fixes:
- #83: Fix Interrupted system call from time to time in
inc/common.inc::get_dissident_remote_branches()
Fixes:
- Python version of Github connector doesn't handle unicode characters
Features:
- #82:
twgit feature show-modified-files
is renamedtwgit feature what-changed
and now handles opened as well as closed features. Display initial commit and final commit if exists. List created, modified and deleted files in the specified feature branch since its creation. If no is specified, then use current feature.
Fixes:
- #63: Bug when
twgit feature merge-into-release
and release not yet fetched - #17: Remove release fails if release name is not tag-compatible. Now
twgit release start <releasename>
must use major.minor.revision
UI:
- #80: Tip displayed when
release finish
is blocked by tag's hotfix is now more helpful
Core enhancements:
- #81: Bash redirection with process substitution causes problem on VM (2nd)
- #78:
grep -P
doesn't work with Mac OS Mountain Lion... - #73: Listing of comitters not enough robust: if configuration variable
TWGIT_EMAIL_DOMAIN_NAME
is not defined, thentwgit feature comitters <feature>
display a wrong result. - #68: Check wget is installed if connectors (Redmine, Github) are activated
Unit tests:
- #79: Unit tests are now executable on OS X
- estimated code coverage: 34% (575 of 1698 lines)
Fixes:
- #75: Python version of Redmine connector doesn't handle unicode characters
Doc:
- Add logo and homepage link to README.md
Core enhancements:
- #60: Prevent abusive commit into stable branch
- #59: Allow to choose between http:// and https:// for Redmine URL
- #58: Add Python implementation of Github and Redmine connectors
- #57: Slowdowns due to highlighting of text
Fixes:
- #61: Abusive branches out of process
Unit tests:
- estimated code coverage: 29% (471 of 1629 lines)
Note:
-
Due to update system's enhancement, the following message will appear during update. Ignore it:
/!\ New autocompletion update system request you execute just once this line (to adapt): sudo rm /etc/bash_completion.d/twgit && sudo ln -s ~/twgit/install/.bash_completion /etc/bash_completion.d/twgit && source ~/.bashrc
Features:
- #54: Allow to define colors and decorations from config file
- #53: Make twgit compatible with Mac OS X
- #50: Display features included in a tag: shows features merged into the release when the tag was created. Add
twgit tag list [<tagname>] [-F]
.
Fixes:
- #52: Bad option for grep in
assert_git_repository()
(thanks to Jérémie Havret)
Core enhancements:
- #56: bash redirection with process substitution causes problem on VM
- #55: Adapt github connector to Github API v3
Unit tests:
- estimated code coverage: 25% (401 of 1610 lines)
Quality code:
- #13: Risk of name collision with functions of ui.inc.sh library
Features:
- #48: Enhance update procedure: display news of CHANGELOG, Bash autocompletion update, and evolution of config file.
- #18: Fetch title of Redmine (sub)project for (sub)project feature
Fixes:
- #49: Two init commit nodes are created when starting a new feature
Doc:
- #47: Contextual help for twgit init need more precision on tag format
- #46: Fix "Getting started" graph
Core enhancements:
- #45: Change license to Apache 2.0
Features:
-
#41: Add subject in commit messages of
twgit feature start
when a connector (github, redmine) is set. Must updateTWGIT_FIRST_COMMIT_MSG
parameter ofconf/twgit.sh
:TWGIT_FIRST_COMMIT_MSG="${TWGIT_PREFIX_COMMIT_MSG}Init %s '%s'%s."
-
#38: Add
twgit feature status [<featurename>]
Fixes:
- #44: Installer creates conf/twgit.sh with root permissions
- #43: Help on command prompt is not accessible if not in a git repository
- #39: Error message when twgit release reset:
/!\ Tag 'vx.y.z' already exists!
Doc:
- #42: Add some doc to README: Getting started, help on command prompt, ...
Core enhancements:
- #40: Make scripts more secure if a bad branch is created with the same name of a tag.
- #37: Check not exists branches with same name as tag
Unit tests:
- #34: Add unit tests on
get_features()
and other similar functions - estimated code coverage: 22% (327 of 1465 lines)
Fixes:
- #33: auto-update remove 755 on twgit
Features:
- #31: Simplify installation
Features:
- #30: Add a connector displaying subject of Github features
- #11: Allow custom config files
- #1: Add command: twgit init
Fixes:
- #27: Main help finish with an error code not null
Core enhancements:
- #26: Check that local repository has a remote repository
Unit tests:
- #25: Compute estimated Bash code coverage in Travis-ci
- Estimated code coverage: 16% (231 of 1400 lines)
Quality code:
Fixes:
- #21: Bad twgit version displayed in about section.
Doc:
Unit tests:
- #23: Add a first unit test using Travis-ci.org
- estimated code coverage: 4%
Doc:
- #20: Upload french documentation waiting english translation
UI:
- #7: Add twgit version to about screen
Core enhancements:
- #5: Update
autoupdate()
to observe tags on stable branch
First release on Github.