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 година
lib/Git ADD: check if an issue with the same subject already exist пре 1 година
.gitignore ADD: ignore more files пре 1 година
LICENSE.txt FIX: renamed license file because of clash with dzil пре 1 година ADD: a Readme file пре 1 година
dist.ini ADD: added bugtracking information пре 1 година
weaver.ini ADD: added Pod::Weaver config file пре 1 година


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