Git::IssueManager is a Perl module for managing issues inside a git repository.

git issue management module

Dominik Meyer ADD: added method to modify an issue 1537131947
.gitignore ADD: ignore more files 1537130039
LICENSE.txt FIX: renamed license file because of clash with dzil 1536871942 ADD: a Readme file 1536869829
dist.ini ADD: added bugtracking information 1536871962
lib ADD: added method to modify an issue 1537131947
weaver.ini ADD: added Pod::Weaver config file 1536871975


Git::IssueManager is a Perl Module for using git as an issue store creating a distributed issue management system. It uses the Git::LowLevel Module to store issues in a issue branch using trees and blobs.


```Perl use Git::IssueManager;

my $manager = Git::IssueManager->new(repository=>Git::LowLevel->new(git_dir=> ".")); if (!$manager->ready) { print("IssueManager not initialized yet. Please call \"init\" command to do so."); exit(-1); }

my @issues=$manager->list();

for my $i (@issues) { print $i->subject . "\n"; } ```


Issue management is an essential part in modern software engineering. In most cases tools like jira or github are used for this task. The central nature of these tools is a large disadvantage if you are often on the road. Furthermore if you are using git for version control you have everything available for distributed issue management.


  • save your issues within your project
  • manage issues on the road, without internet access
  • write your own scripts for issue management


  • no easy way to let users add issues without pull request yet
  • not all functions implemented yet


  • add issues
  • list issues
  • assign workers to an issue
  • start and close issues
  • delete issues