git ssb

0+

cel / ssb-issues



Tree: d1c35a56ec4179d01c63cbaea8d6934445b0eca9

Files: d1c35a56ec4179d01c63cbaea8d6934445b0eca9 / README.md

4648 bytesRaw

ssb-issues

Issue tracking built on secure-scuttlebutt

Schema

type: issue

An issue. Represents something that should be fixed.

{
  type: 'issue',
  project: Link?,
  title: string?,
  text: string?
}

type: issue-edit

An edit to an issue. Only considered valid if its author is the author of the issue (issue.author) or of the project of the issue (issue.projectAuthor).

{
  type: 'issue-edit',
  issue: IssueRef,
  open: boolean?,
  title: string?
}

API

var Issues = require('ssb-issues')
var issues = Issues.init(sbot)

get: async

Get an issue by its id

issues.get(issueId, cb)

The resulting issue object is as follows:

{
  id: MsgRef,
  author: FeedRef,
  project: Ref?,
  projectAuthor: FeedRef?,
  created_at: number, 
  updated_at: number,
  open: boolean,
  msg: Msg,
}

list: source

Get a stream of issues

issues.list({ project:, open:, author:, live:, gt:, gte:, lt:, lte:, reverse: })

new: async

Create a new issue

issues.new({ project:, title:, text: }, cb)

close: async

issues.close(id, cb)

Mark an issue as closed.

id (MsgRef): id of the issue to reopen

reopen: async

issues.reopen(id, cb)`

Mark an issue as open.

id (MsgRef): id of the issue to reopen text (string): text to accompany the open action

edit: async

issues.edit(id, opts, cb)`

Edit an issue.

id (MsgRef): id of the issue to reopen opts.open (boolean): set open/closed status opts.title (string): set title

isStatusChanged: sync

var open = issueSchemas.isStatusChanged(issue, msg)

Check if a message changes an issue's status

getMention: sync

var mention = issueSchemas.getMention(issue, msg)

Get a mention of an issue in a message, if any

schemas

var issueSchemas = Issues.schemas

issueSchemas.new(project, title, text)

Create a new issue.

issueSchemas.edit(id, opts)

Edit an issue.

issueSchemas.close(id)

Close an issue.

issueSchemas.reopen(id)

Reopen an issue.

issueSchemas.closes(msg, id)

Mutate a message to make it close an issue

issueSchemas.reopens(msg, id)

Mutate a message to make it reopen an issue

License

Copyright (c) 2016 Charles Lehner

Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument.

DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.

Built with git-ssb-web