Welcome to @dotinc/ogre!

Get started by npm i -S @dotinc/ogre @dotinc/ogre-react

() => {
const [repository, setRepository] = useState(undefined)
useEffect(() => {
if (!repository) {
setupRepo().then(r => setRepository(r))
}
return () => setRepository(undefined)
}, [])
const setupRepo = async () => {
let author = 'author <author@email.info>'
const r = new Repository({description: '', name: ''}, {})
r.data.name = 'new name'
r.data.description = 'first description'
await r.commit('initial commit', author)
await r.checkout('description', true)
r.data.description = 'some longer different description'
await r.commit('change desc', author)
r.data.description = 'correct mistake made in prev description'
await r.commit('fix desc', author)
r.createBranch('feature')
r.data.description = 'yet another correction'
await r.commit('typo fix', author)
await r.checkout('main')
await r.merge('description')
return r
}
return repository ? <OgreGraph repository={repository} /> : null
}