An open API service indexing awesome lists of open source software.

https://github.com/swve/gitstorykit

Build rich git projects history discovery apps with ease, used by Gitstory
https://github.com/swve/gitstorykit

archive commits first-commit git github gitstory history time-machine web-archive

Last synced: 7 months ago
JSON representation

Build rich git projects history discovery apps with ease, used by Gitstory

Awesome Lists containing this project

README

          








GitHub
GitHub contributors
GitHub issues

GitStoryKit is a little development kit that can be used to develop apps and software that enables git time travel, the library is in early development and is designed for simplicity, it is heavily used in GitStory

The following Git clients are supported :
- GitHub ✅
- GitLab ⏳ (on development)

## Usage

### Initialization

```js
import GitStory from "gitstorykit";

const gitstory = new GitStory("Github");

gitstory.init({ owner: "swve", repo: "framestack" });

// with auth tokens
gitstory.init({ owner: "swve", repo: "framestack" , auth: "yourtoken" });
```

### Get first commit
```js
const firstcommit = await gitstory.getFirstCommit();
```

### Get first commit Date
```js
const firstcommitdate = await gitstory.getFirstCommitDate();
```

### Get a commit's Date
Dates should be in the **ISO 8601 format**
```js
const commit_date = await gitstory.getCommitDate(commit_sha);
```

### Get commit between dates

Dates should be in the **ISO 8601 format**
```js
const commit = await gitstory.getCommitsBetweenDates(startDate, endDate, per_page: number, page: number);
```

### Get commits until date

Dates should be in the **ISO 8601 format**
```js
const commit = await gitstory.getCommitsUntilDate(date, per_page: number, page: number);
```

### Get a repository active years
```js
const active_years = await gitstory.yearsActive();
```

## Contributing
To contribute or understand the code structure,
please see our [contributing.md](/CONTRIBUTING.md).

## Authors

Badr B. ([@swve](https://github.com/swve))