• This repository has been archived on 13/Jul/2024
  • Stars
    star
    3,018
  • Rank 14,953 (Top 0.3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[ARCHIVED] A JavaScript library to draw pretty git graphs in the browser

GitGraph.js

A JavaScript library to draw pretty git graphs.


๐Ÿ‘‹ Help! The project is looking for maintainers!

All Contributors

Build Status MIT License lerna Join the chat at https://gitter.im/gitgraphjs/community

Getting started

GitGraph.js codebase is a monorepo. Packages are released under @gitgraph/* scope.

As a user, you're probably interested in one of the rendering libraries:

You'll find usage details in their README.

As a contributor, you might be interested in checking out gitgraph-core. It contains the core logic for rendering libraries to use.

Usage Demo

You can find demo at Here

Documentation

You can find documentation at Here

Running the project locally

Pre-requisites:

Setting things up:

  1. Clone the repository: git clone [email protected]:nicoespeon/gitgraph.js.git
  2. Install dependencies: yarn install
  3. Bootstrap the project: yarn run lerna bootstrap

Lerna will install dependencies of all packages and links any cross-dependencies.

Available root-level commands are detailed in package.json. You would usually need:

  • yarn test to run Jest unit tests (yarn test --watch for watch mode)
  • yarn develop to start Storybook, watching for changes of all packages

You can also go to specific packages and run available commands detailed in their package.json. For example, you could cd packages/gitgraph-core/ and run yarn test --watch to only run tests of this package.

But root-level commands are more convenient!

Contributing

Contributing Guide

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to GitGraph.js.

Good First Issues

To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started.

Versioning

We use SemVer as a guideline for our versioning here.

Releases use the following format:

<major>.<minor>.<patch>
  • Breaking changes bump <major> (and reset <minor> & <patch>)
  • Backward compatible changes bump <minor> (and reset <patch>)
  • Bug fixes bump <patch>

Contributors


Nicolas Carlo

๐Ÿค” ๐Ÿ’ป ๐Ÿ› ๐Ÿ“– ๐Ÿ‘€ ๐Ÿ’ฌ

Fabien BERNARD

๐Ÿค” ๐Ÿ’ป ๐Ÿ› ๐Ÿ‘€ ๐Ÿ’ฌ ๐ŸŽจ

Rajeev Mittal

๐Ÿ“–

Hlรถรฐver Sigurรฐsson

๐Ÿ’ป

Xing Liu

๐Ÿ’ป

Benoit Maggi

๐Ÿ“–

Nemo Nie

๐Ÿ’ป

Marek

๐Ÿ’ป ๐Ÿ“– ๐Ÿ’ฌ ๐Ÿค”

PaulFridrick

๐Ÿ’ป

Konstantin Sorokin

๐Ÿ’ป

Elchin Valiyev

๐Ÿ’ป

Aura Munoz

๐Ÿ’ป

haizz

๐Ÿ’ป ๐Ÿ› ๐Ÿค”

richteambs

๐Ÿ›

Edward Wall

๐Ÿ’ฌ

Siddharth Upmanyu

๐Ÿ’ฌ

SymbolK

๐Ÿ› ๐Ÿ’ฌ

IsaacHub

๐Ÿค”

Ilya Danilov

๐Ÿ›

Brian Gordon

๐Ÿ›

Andrey Pavlov

๐Ÿ› ๐Ÿค”

JackWilliam277

๐Ÿค”

SumNeuron

๐Ÿ›

kennyeni

๐Ÿ›

Alexander Vasin

๐Ÿค”

Sirio Marchi

๐Ÿ›

KYY

๐Ÿ›

Gรกbor Udvari

๐Ÿ’ฌ

Dima Tisnek

๐Ÿ›

Chris Suszynski

๐Ÿ›

Dolan

๐Ÿค”

Rob Richardson

๐Ÿ’ฌ

Pierre Vigier

๐Ÿค”

Nebula83

๐Ÿ’ป

Andrea Sonny

๐Ÿš‡ โš ๏ธ ๐Ÿ’ป

Corbin Crutchley

๐Ÿ› ๐Ÿ’ป

Adrien Cransac

๐Ÿ’ป ๐Ÿ›

Soumya Tripathy

๐Ÿ›

Andrew Ensley

๐Ÿค”

longgt

๐Ÿค”

Martin McFly

๐Ÿ›

Andrei Cioara

๐Ÿš‡

Copyright and License

Copyright (c) 2013 Nicolas CARLO and Fabien BERNARD under the MIT license.

๐Ÿ’โ€ What does that mean?

Thanks

Thanks to Chromatic for providing the visual testing platform that help us catch visual regressions for the rendering libs.

More Repositories

1

abracadabra

Automated refactorings for VS Code (JS & TS) โœจ It's magic โœจ
TypeScript
792
star
2

trello-kanban-analysis-tool

๐Ÿ’ค [Not maintained] Analyse Kanban metrics from a Trello board -
JavaScript
114
star
3

vscode-slides

๐Ÿ‘ฉโ€๐Ÿซ VS Code as a presentation tool
TypeScript
61
star
4

hocus-pocus

VS Code extension that makes useful things appear out of the void (JS & TS) ๐Ÿ”ฎ
TypeScript
33
star
5

nicoespeon.github.io

Personal github hosted blog.
JavaScript
27
star
6

sass-graph-viz

Draw a visual graph of Sass dependencies
TypeScript
25
star
7

jest-extended-snapshot

Additional Jest matchers for snapshot testing.
TypeScript
18
star
8

design-patterns

Implementation of Design Patterns in JS
JavaScript
17
star
9

talk-how-to-change-untested-code

Slides of my talk "I need to change this code, but it has no test! ๐Ÿ™€"
JavaScript
5
star
10

kata-gilded-rose-js

The Gilded Rose refactoring kata, in JavaScript. I use this during trainings.
JavaScript
5
star
11

talk-build-your-first-vscode-extension

Code of my workshop "Let's craft automated refactorings ourselves!"
5
star
12

growing-oo-software

TypeScript implementation of the use-case depicted in "Growing Object-Oriented Software, Guided by Tests"
TypeScript
4
star
13

talk-secrets-hexagonal-architecture

Slides of my talk "The Secrets of Hexagonal Architecture"
PHP
3
star
14

manawa

Helps you stay focus using the Pomodoro technique
TypeScript
2
star
15

refactoringjavascript.dev

Host of my Refactoring JavaScript course
JavaScript
2
star
16

learnsomevscode.com

Learn VS Code tips & tricks. Be more productive. Ship faster.
JavaScript
2
star
17

starter-kit-phoenix-elm

A starter kit for projects with Phoenix + Elm
Elixir
2
star
18

understandlegacycode.com

Change Messy Software Without Breaking It
JavaScript
2
star
19

ts-tidy

Find and clean dead TS code in a single command ๐Ÿงผ
JavaScript
1
star
20

my-spotify-groomer

๐Ÿ’ค [Not maintained] Clean my Spotify playlists from tracks I don't like anymore.
JavaScript
1
star
21

dotfiles

Collection of personal dotfiles
Shell
1
star
22

reports

Misc. personal reports from meetups and events. Either in English or French.
1
star
23

talk-drawing-git-graphs

Talk "Drawing Git Graphs in the Browser"
JavaScript
1
star
24

jest-html-loader

Integration of html-loader package with Jest 28+
JavaScript
1
star