Coder Social home page Coder Social logo

fons's Introduction

Fons

Short for fons et origo, fons is an intuitive, cross-platform tool for working with git written in C++.

Status

Fons is currently under active development, the current code serves as a proof-of-concept for the tool and a mechanism to experiment with different features, and prototype ideas.

Roadmap

Below is a roadmap for the planned scope of the project:

Completed

โ˜‘๏ธ Proof of concept

  • wxWidgets GUI for browsing repository commits, branches
  • Command manager supporting libgit2, filesystem operations on separate threads from GUI
  • Application settings framework, example setting
  • Doxygen, Sphinx documentation
  • Unit test suite
  • Github API, Merge Request management

To Do

๐Ÿ”ฒ Architecture backlog

  • Installer
  • Create customized controls for branch, repository selection, easy text search
  • Expand Command, Command Manager support for:
    • Blocking commands on specified resources
    • Event signaling command completion, cancellation
  • OSX, Linux builds, testing

๐Ÿ”ฒ Basic git operation support

  • Init, Clone Repositories
  • Create, Read, Update, Delete Branches
  • Create, Amend, Push commits
  • Pull, Fetch support
  • Repository file browsing
  • Manage Changes in Working Directory, Staging Directory, Repository
  • Cherry-pick support
  • Git settings support
  • Git user account support

๐Ÿ”ฒ Advanced git operation support

  • Granular checkout support
  • Granular diff support
  • Visual stash management
  • Interactive rebase
  • Conflict Resolution
  • Search Repository (by commit ID, user, branch, filenames, file content)
  • Enhanced command line prompt for git commands

๐Ÿ”ฒ GitHub, GitLab, Bitbucket support

  • Repository, User icon support
  • Merge Request management

License

All code developed for fons is available under the MIT license for use in all other pojects, further details are provided in the license file.

Developer Documentation

Documentation for the underlying source code is hosted on Read the Docs, and can be found at fons.readthedocs.io.

Credits

Fons makes use of the following libaries, tools, and resources (listed alphabetically):

Full license information for these libraries are available at the provided websites, and is also included in the fons application info page text.

Additional Thanks to (listed alphabetically):

  • indi, stack exchange code reviews
  • Pavel Boev, cereal-optional code
  • Sy Brand, documentation tutorial for sphinx/doxygen/read the docs

fons's People

Contributors

stephenlhern avatar

Stargazers

 avatar ollydbg avatar

Watchers

 avatar Kostas Georgiou avatar

fons's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.