• Stars
    star
    321
  • Rank 130,752 (Top 3 %)
  • Language
    HTML
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 8 years ago

Reviews

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

Repository Details

๐Ÿ”ง A Polymer dashboard of issues/PRs for any number of GitHub repos

frankly

Frankly is a summary dashboard about the open issues and PRs across any set of GitHub repositories. Because, frankly, we need one.

Installing and running the demo

git clone https://github.com/notwaldorf/frankly.git
cd frankly
bower install
python -m SimpleHTTPServer ## or your favourite local server

Sample use

This is what the index.html contains

<!-- HTML imports for Polymer element and the Web Components polyfill -->
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="frank-ly.html">

<!-- The whole dashboard -->
<frank-ly
    header="๐Ÿš‚๐Ÿšƒ๐Ÿšƒ๐Ÿ’จ"
    repos='["frankly", "emoji-rain", "emoji-selector", "github-canned-responses"]'
    labels='["bug", "enhancement"]'>
</frank-ly>

And that's literally it. It looks like this:

screenshot of the dashboard

Configuring it

By default, the dashboard looks at the repositories under the authenticated user's username, however it can be configured to use an organization, or even a mix of repositories from different users and organizations:

All the repositories the user is subscribed to

<frank-ly header="๐Ÿš‚๐Ÿšƒ๐Ÿšƒ๐Ÿ’จ"
    labels='["bug", "enhancement"]'>
</frank-ly>

Repositories for a specific organization

<frank-ly
    organization="polymerelements"
    repos='["paper-input", "paper-button"]'
    labels='["bug", "enhancement"]'>
</frank-ly>

Repositories for a mix of users and organization

<frank-ly
    full-repo-names
    repos='["notwaldorf/emoji-rain", "notwaldorf/caturday-post", "polymerelements/paper-input", "jquery/jquery"]'
    labels='["bug", "enhancement"]'>
</frank-ly>

You can also configure which labels you want to display. Untriaged is always the open issues that have no labels applied to them.

Multiple dashboards in parallel

To use multiple dashboards for the same user, just use the <frankly-header> element directly, with multiple <frankly-result> elements. A dom-bind is a special Polymer construct that allows you to easily bind data together (in this case, the authenticated user:

<!-- HTML imports for Polymer element and the Web Components polyfill -->
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="frankly-header.html">
<link rel="import" href="frankly-results.html">

<template is="dom-bind">
  <frankly-header
    header="Look at this dashboard go!"
    github-user="{{user}}"></frankly-header>
  <frankly-results
      github-user="[[user]]"
      repos='["emoji-rain", "emoji-translate"]'
      labels='["bug", "enhancement"]'>
  </frankly-results>
  <frankly-results
      github-user="[[user]]"
      full-repo-names
      repos='["notwaldorf/caturday-post", "polymerelements/paper-input", "jquery/jquery"]'
      labels='["bug", "enhancement", "help wanted"]'>
  </frankly-results>
</template>

Private repos?

At the moment Frankly only works for public repos, since it's requesting the least amount of permissions from GitHub -- my understanding is that the permissions needed to access anything about private repos require read/write access to all of that organization's repos, which is a bit scary.

Deploying it somewhere?

Frankly uses Firebase to authenticate to GitHub. The Firebase app that I've included lets you run the app locally, but won't work once you deploy it to your own domain. In that case, all you have to do is create your own Firebase and GitHub apps (make sure to update your GitHub secrets into the Firebase app) and update the Firebase settings in frankly-header:

<firebase-auth provider="github" id="githubAuth"
  location="https://<your-app-name-here>.firebaseio.com"
  user="{{githubUser}}">
</firebase-auth>

<3

Hope this helps you stay on top of issues and PRs!

More Repositories

1

tiny-care-terminal

๐Ÿ’–๐Ÿ’ป A little dashboard that tries to take care of you when you're using your terminal.
JavaScript
5,963
star
2

emoji-translate

๐Ÿ“š Translate text to โœจemoji โœจ!
JavaScript
1,202
star
3

font-style-matcher

โšก๏ธ๐ŸŽจ Matches the x-heights and widths of two fonts
JavaScript
509
star
4

github-canned-responses

๐Ÿ’ค (inactive) Because copy pasting isn't that great.
JavaScript
369
star
5

emojillate

๐Ÿ“ท๐ŸŽจ Pixellate an image into emoji
HTML
342
star
6

emoji-rain

โ˜”๏ธโœจ A Polymer element that makes it rain emoji
HTML
217
star
7

lazy-image

A custom image element that lets you load resources on demand
HTML
213
star
8

cat-dns

๐Ÿ’ป๐Ÿฑ A DNS server that resolves everything to cats.
JavaScript
203
star
9

picasso

๐ŸŽจ๐Ÿ—“ [DEPRECATED] A pretty Google Calendar theme
CSS
159
star
10

caturday-post

๐Ÿฑ๐Ÿ“ฒ Push notifications with cats and Polymer
HTML
139
star
11

flash-cards

๐Ÿ““๐Ÿ™ŠA simple flash cards app to help you learn Japanese (and other languages!)
JavaScript
137
star
12

og-emoji-font

โœจ๐Ÿ“ Emoji font based on the original DoCoMo emoji set
130
star
13

.not-quite-dotfiles

๐Ÿ’ฐ NO JUDGING
Shell
122
star
14

dear-sir-or-madam

๐Ÿ’Œ Bookmarklet that ransomifies your internets
JavaScript
103
star
15

literally

๐ŸŽž๐ŸŽ€ Literally another slide making thingie.
HTML
82
star
16

mojibrag

๐Ÿ“ข stuff. Use โœจ๐Ÿ™Š๐Ÿ˜‚๐Ÿ”ฅ.
HTML
74
star
17

doodle

๐ŸŽจ๐Ÿ‘พ Doodle with pixels and without pressure
JavaScript
68
star
18

midi-visualizer

A midi visualizer web component
JavaScript
56
star
19

is-mu-an-asleep

Electron app to find out if @muan is asleep
JavaScript
52
star
20

twemojify

๐Ÿ’ฅ Use Twitter's emoji api to fix emoji in Chrome
JavaScript
52
star
21

emoji-selector

โœ๏ธโœจ A Polymer paper-input-addon element that adds an emoji keyboard inputs
HTML
51
star
22

knit-a-stitch

๐ŸŽ€ Draw a pattern that you want to knit, and get the knitting chart for it!
JavaScript
48
star
23

diagramophone

๐ŸŽจ code your diagrams, because drawing them really sucks
JavaScript
39
star
24

muster

โ‡๏ธ A website that lets you play with overlapping patterns.
HTML
31
star
25

notwaldorf.github.com

๐Ÿ“ข I lost a bet and now I have a blog.
HTML
31
star
26

to_emoji

๐Ÿค–โœจ Twitter bot that translates every tweet you send it to emoji
JavaScript
30
star
27

ruby-eh

๐Ÿ’Ž Ruby for Canadians: an instruction manual.
Ruby
25
star
28

sparkle

โœจPixelate and sparkle an image. Any image.
JavaScript
22
star
29

example-magenta-in-ts

A demo of using @magenta/music as a dev-dependency in a TypeScript project
TypeScript
21
star
30

polymer-color-picker

[๐Ÿ’ค Deprecated: Go to https://github.com/polymerelements/paper-swatch-picker instead!] A color picker with all the Material Design colours
HTML
18
star
31

is-ie10-dead

๐Ÿ’€ Well, is it?
HTML
17
star
32

meowto

๐Ÿ”ฎ A client-side URL shortener
JavaScript
17
star
33

tensorflow-experiments

JavaScript
13
star
34

gh-wiki-to-pages

[WIP] Automatically publish a GitHub wiki to a gh-pages Jekyll site
CSS
13
star
35

polymer-gold-elements-demo

๐Ÿ’ธ A checkout form using the Polymer gold elements
HTML
10
star
36

old-research-papers

Old Reinforcement Learning research from university
9
star
37

polymer-demo-transmogrifier

[๐Ÿ’ค Deprecated: Go to https://github.com/polymerelements/iron-demo-helpers instead!] Polymer element that renders both the source and demo of a code snippet
HTML
9
star
38

emoji-web-components-art-talk

I gave a talk about web components and art and emoji and this is it.
HTML
7
star
39

bear-or-berra

[WIP, don't look] Who said it, Yogi Bear or Yogi Berra?
JavaScript
7
star
40

shrinkwrap

๐Ÿ‘” [forever unfinished] t-shirt sizing / progress tracking app for scrum planning. because sometimes you just have to. and because i have to learn websockets somehow.
JavaScript
7
star
41

fierimas

๐ŸŽ„๐ŸŽ… It's like Guy Fieri's Grocery Games but for holiday presents
JavaScript
4
star
42

fuck-yeah-css

CSS
4
star
43

shpool-stats

๐ŸŽฑ I play pool every day at lunch and stats need to be had.
JavaScript
2
star
44

ponies

๐Ÿด Here, have a pony
1
star
45

better-form

WIP - look away
HTML
1
star
46

hacknight

Montreal all-girl hack night website!
CSS
1
star
47

input-tests

Look away. Playground to test the v1 custom elements polyfill
HTML
1
star
48

hacknight-chrome-extensions

Sample Chrome Extensions for the all-girl hacknight tutorial
JavaScript
1
star