Skip to content

Gitconvex - A web UI client for managing your git repos. This is the server repo for the project crafted with GoLang

License

Notifications You must be signed in to change notification settings

neel1996/gitconvex-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

246b650 Β· Sep 26, 2021
Sep 22, 2021
Sep 18, 2021
Sep 22, 2021
Sep 12, 2021
Sep 12, 2021
Mar 19, 2021
Jun 12, 2021
Sep 26, 2021
Jul 20, 2021
Sep 12, 2021
Sep 12, 2021
Mar 14, 2021
Sep 18, 2021
Sep 12, 2021
Sep 12, 2021
Jul 15, 2021
Jul 13, 2021
Sep 20, 2021
Jul 5, 2021
Jul 3, 2021
Feb 28, 2021
Apr 11, 2021
Jul 13, 2021
Mar 19, 2021
Sep 22, 2021
Jun 24, 2021
Jul 5, 2021
Jul 5, 2021
Sep 18, 2021
Jan 1, 2021
Aug 9, 2021
Aug 9, 2021
Oct 8, 2020
Mar 19, 2021
Jun 12, 2021

Repository files navigation

go gql docker

gitconvex GoLang project

This is the back-end go source repo for the gitconvex project.

Dependencies

  • πŸ“œ Git Library - The project uses git2go library for performing all the git operations
  • πŸ“ˆ GraphQL - gqlgen is used for generating boiler-plate GraphQL code which is the backbone of the whole project
  • πŸ“‘ HTTP Router - mux is used as the HTTP router for graphql playground and sets a handler for the API entry point

Libgit2 usage

The project uses git2go - A libgit2 based binding for go to handle all the git operations. So libgit2 must be setup properly to run the project.

Follow these instructions to build libgit2 from source. Follow this only if you have openssl and libssh setup in your machine. If this is not the case then follow the detailed instructions mentioned in LIBGIT_NOTES for a step-by-step guide

If you stumble upon any challenges, then use this discussion forum for assistance

Contribution Guidelines

Fork the repo and raise a new Pull Request to merge your changes with the main branch of this repo. Once the review is complete, the PR will be approved and merged

Gitconvex as a Git API

Gitconvex can function as a service without the UI. The whole API is build with graphql, and the underlying queries/mutations can be accessed by invoking http://localhost:9001/gitconvexapi.

GraphQL playground is enabled to experiment with the GQL queries and mutations. It can be accessed from http://localhost:9001/gitconvexapi/graph

gql-playground

About

Gitconvex - A web UI client for managing your git repos. This is the server repo for the project crafted with GoLang

Topics

Resources

License

Stars

Watchers

Forks

Languages