2.2 KiB
2.2 KiB
type | uri | repo | author | share-support |
---|---|---|---|---|
plug | github:silverbulletmd/silverbullet-github/github.plug.js | https://github.com/silverbulletmd/silverbullet-github | Zef Hemel | true |
SilverBullet plug for Github
Provides various integrations with Github:
- Query sources for events, notifications and pull requests
- Ability to load and share pages as Gists
Installation
Open your PLUGS
note in SilverBullet and add this plug to the list:
- github:silverbulletmd/silverbullet-github/github.plug.json
Then run the Plugs: Update
command and off you go!
Configuration
To configure, add a githubToken
key to your SECRETS
page, this should be a personal access token:
```yaml
githubToken: your-github-token
```
Query sources
gh-event
List events of a userusername
: the user whose events to query
gh-pull
: List pull requests in a repositoryrepo
: the repo to query PRs for
gh-search-issue
: Search for issues and pull requestsquery
: the search query
gh-notification
requires agithubToken
to be configured inSECRETS
.
Share as Gist support
To use: navigate to a page, and run the {[Share: Gist: Public Gist]} command, this will perform an initial publish, and add a $share
attribute to your page's front matter. Subsequent updates can be performed via {[Share: Publish]}.
To pull an existing gist into your space, use the {[Share: Gist: Load]} command and paste the URL to the gist.
Example
Example uses of the query providers:
## Recent pushes
<!-- #query gh-event where username = "zefhemel" and type = "PushEvent" select type, actor_login, created_at, payload_ref limit 3 -->
<!-- /query -->
## Recent PRs
<!-- #query gh-pull where repo = "silverbulletmd/silverbullet" and user_login = "zefhemel" limit 3 render "template/gh-pull" -->
<!-- /query -->
Where the template/gh-pull
looks as follows:
* ({{state}}) [{{title}}]({{html_url}})