All Projects → k0pernicus → goyave

k0pernicus / goyave

Licence: MIT license
A supervisor for git projects

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to goyave

Kreta
Modern project management solution
Stars: ✭ 177 (+785%)
Mutual labels:  project-management
Taskcafe
An open source project management tool with Kanban boards
Stars: ✭ 2,848 (+14140%)
Mutual labels:  project-management
Gantt For React
🌿 Frappe Gantt components for React wrapper. 一个简单的甘特图 React 组件封装。
Stars: ✭ 250 (+1150%)
Mutual labels:  project-management
Wp Project Manager
The Project Management plugin for WordPress
Stars: ✭ 186 (+830%)
Mutual labels:  project-management
Collabtive
Collabtive is web based project management software
Stars: ✭ 192 (+860%)
Mutual labels:  project-management
Farm
Zerocrat Core Engine
Stars: ✭ 207 (+935%)
Mutual labels:  project-management
Web2project
A web-based project management system featuring gantt charts, time logging, and an extendable module system.
Stars: ✭ 173 (+765%)
Mutual labels:  project-management
z-pot
project overview tool, used to analyze the amount of code, the number of files, code statistics and so on.
Stars: ✭ 18 (-10%)
Mutual labels:  project-management
Jira Dependency Graph
Graph visualizer for JIRA tickets' dependencies
Stars: ✭ 194 (+870%)
Mutual labels:  project-management
Scrumwala
Scrumwala: Your very own Scrum, Agile project management web app - built with Laravel
Stars: ✭ 244 (+1120%)
Mutual labels:  project-management
Vcspull
🔄 synchronize projects via yaml/json manifest. built on libvcs
Stars: ✭ 187 (+835%)
Mutual labels:  project-management
Scheduler
GPL version of JavaScript Event Calendar
Stars: ✭ 190 (+850%)
Mutual labels:  project-management
Masterplan
MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.
Stars: ✭ 221 (+1005%)
Mutual labels:  project-management
Nl Covid19 Notification App Website
Project website
Stars: ✭ 183 (+815%)
Mutual labels:  project-management
reading-list
Reading list to help people getting started in the industry & prospective employees
Stars: ✭ 26 (+30%)
Mutual labels:  project-management
Ocean
🌊 The Data Economy
Stars: ✭ 174 (+770%)
Mutual labels:  project-management
Projj
Manage repository easily.
Stars: ✭ 206 (+930%)
Mutual labels:  project-management
rebacklogs
Re:Backlogs is an Open Source Project Management Tool.
Stars: ✭ 163 (+715%)
Mutual labels:  project-management
pm-discussify
Discussify's project management repository
Stars: ✭ 17 (-15%)
Mutual labels:  project-management
Forge
F# CLI tool for project, file, and solution management
Stars: ✭ 233 (+1065%)
Mutual labels:  project-management

goyave

A supervisor for git projects

Goyave is a simple command-line tool to interact (read only) with your local git repositories, just in order to keep an eye on them.
This tool creates and updates a TOML file (in your $HOME directory), to speed-up interactions and to perform back-ups if you need.

Visible / Hidden ?

Goyave allows you to get some informations about dirty git repositories in your system (a dirty repository is a repository that contains non-commited files, modified files, etc...), via the state command.
In order to get updates on repositories you are interested in, Goyave uses a binary system:

  • repositories you are interested in are considered as VISIBLE,
  • repositories you want to ignore are considered as HIDDEN.

You can modify the default behaviour of Goyave in your configuration file.

Commands

  • goyave init -> Command to create an empty configuration file if this one does not exists on your system
  • goyave add -> Command to add the current directory in the local configuration file
  • goyave crawl -> Command to crawl your hard drive to find git repositories - those repositories will be classified as VISIBLE or HIDDEN according to the local system configuration
  • goyave load -> Command to load an existing configuration file, to retrieve a previous system (for example, to retrieve a work system after an hard reboot)
  • goyave path -> Command to get the path of a local git repository (useful if your repositories are spread in your file system)
  • goyave state -> Command to get the current state of your VISIBLE git repositories

The configuration file

The configuration file is available at $HOME/.goyave.
You can find, for example, my goyave configuration file here.

Screenshot

Simple screenshot

How to use it?

If you are using goyave the first time

  1. go get github.com/k0pernicus/goyave
  2. Optional: The default behavior of Goyave is set to VISIBLE - you can change it before crawling your hard drive
  3. goyave crawl (recommended!)
  4. goyave state

If you are using goyave using an existing configuration file, on the same machine

  1. go get github.com/k0pernicus/goyave
  2. mv my_configuration_file ~/.goyave
  3. goyave load

Contributing

Goyave is my first Go project, and I still nead to learn a lot ;-)
If you find bugs, want to improve the code and/or documentation, or add new features, please to create an issue and the associated pull request if you modified anything! :-)

If you want to create a pull request, this is the procedure to make it great:

  • create an issue to explain the problem you encountered (except for typo),
  • fork the project,
  • create a local branch to make changes (from the devel branch),
  • test your changes,
  • create a pull request (please compare it with the devel branch),
  • explain your changes,
  • submit !

Thank you for your interest in contributing to Goyave ! :-D

Troubleshootings

  • goyave supports only libgit2 v0.27. In order to get this version, please to make those steps:
    • go get -d github.com/libgit2/git2go # download the code
    • cd $GOPATH/src/github.com/libgit2/git2go
    • git submodule update --init # init submodules
    • make install # install the current version of libgit2 and git2go on your file system
    • cd $GOPATH/src/github.com/k0pernicus/goyave
    • go install # install goyave

LICENSE

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].