You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dominik Meyer 2fb1cb1cd7
ADD: check if an issue with the same subject already exist
1 year ago
lib/Git ADD: check if an issue with the same subject already exist 1 year ago
.gitignore ADD: ignore more files 1 year ago
LICENSE.txt FIX: renamed license file because of clash with dzil 1 year ago ADD: a Readme file 1 year ago
dist.ini ADD: added bugtracking information 1 year ago
weaver.ini ADD: added Pod::Weaver config file 1 year ago


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.


  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.");

  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