Git::IssueManager - Module for managing issues in a git branch within your repository
version 0.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."); 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.
Advantages:
Disadvantages:
the path to the git command, default is using your path
Git::Repository object on which to do the issue management
private attribute
validates if everything is in place for issue management
returns the version number of the issue system within the issue branch
returns the issue tag to prepend in front of all issue ids
initialize the repository for managing issues
add an issue to the repository first paramter is an GitIssueManager::Issue object
parsed the given Git::LowLevel::Tree object as an Issue
delete an issue from the issue list
set status of an issue
assign a worker to an issue
close an issue
open an issue
start an issue
Dominik Meyer <dmeyer@federationhq.de>
This software is Copyright (c) 2018 by Dominik Meyer.
This is free software, licensed under:
The GNU General Public License, Version 2, June 1991
The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit http://www.perl.com/CPAN/ to find a CPAN site near you, or see https://metacpan.org/module/Git::IssueManager/.
Please report any bugs or feature requests by email to byterazor@federationhq.de.
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
To install Git::IssueManager, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Git::IssueManager
CPAN shell
perl -MCPAN -e shell install Git::IssueManager
For more information on module installation, please visit the detailed CPAN module installation guide.