Go to file
Valentin Deniaud 5bf3fec830 misc: update git-blame-ignore-revs to ignore quote changes (#79788) 2023-08-16 11:52:46 +02:00
debian-jessie release 0.6.0 2018-03-22 22:38:19 +01:00
debian-stretch release 0.6.0 2018-03-22 22:38:19 +01:00
.git-blame-ignore-revs misc: update git-blame-ignore-revs to ignore quote changes (#79788) 2023-08-16 11:52:46 +02:00
.pre-commit-config.yaml misc: add pre commit hook to force single quotes (#79788) 2023-08-16 11:52:46 +02:00
README document "issue comment" command 2022-01-29 09:02:20 +01:00
git_redmine.py misc: apply double-quote-string-fixer (#79788) 2023-08-16 11:52:46 +02:00
setup.py misc: apply double-quote-string-fixer (#79788) 2023-08-16 11:52:46 +02:00

README

git-redmine
===========

Redmine integration to git.

Configuration
-------------

Add the following snippet to your .config/git/config file.::

   [redmine]
   url = https://redmine.mycompany.org/
   key = apikey

      OR

   username = username
   password = password

Usage
-----

project
.......

Show the current default project.

project set
...........

Set the current default project for this repository, useful for creating new
issues.::

   git redmine project set myproject-id

rebase
......

Checkout master, pull origin/master on master then rebase current feature
branch on master, if it fails it reset the branch. Checkout the original branch
after all this.

  git redmine rebase

issue new
.........

Given a default project, create a new issue, an editor is launched to define
subject and description of the issue.::

  git redmine issue new

issue comment
-------------

Comment on current issue or a targeted issue (--issue).

  git redmine issue comment [--issue 9999]

issue take
..........

Handle the given issue by cloning an existing remote branch for the issue,
creating or switching to a branch named `wip/<issue-number>-<issue-subject>`
forking from `master`.::

  git redmine issue take 123

It will propose applying patches attached to the issue.

issue show
..........

Show information about the current issue.::

  git redmine issue show

Show informations about issue 9999.::

  git redmine issue show --issue 9999

issue submit
............

It first does a `git redmine rebase` then use `git format-patch` to create the
patch serie from `master` and attach it to the current issue. An editor is
launched to add a commment.::

  git redmine issue submit

To submit only the last commit::

  git redmine issue submit 1

To submit the last commit to issue 9999::

  git redmine issue submit --issue 9999 1

issue apply
...........

Apply patches attached to the current issue.::

  git redmine issue apply

Apply patched atteched to issue 9999.::

  git redmine issue apply --issue 9999

issue validate
--------------

Validate the current issue or a target issue (--issue).

  git redmine issue validate [--issue 9999]

link
----

  git redmine link 9999

Link current branch issue to issue 9999.

merge-and-push
..............

Merge current feature branch in a target branch (default is master), push
target branch to origin, delete feature branch locally and on origin; if before
that those operations pass: pull-rebase the target branch, rebase feature
branch on target.

  git rebase merge-and-push

clean
-----

Remove local and remote branch for issues closed more than 21 days ago. Use
--no-local to only clean local branches.

  git redmine clean [--local/--no-local]