Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/stevenschobert/github-repo-element

A custom HTML element for displaying GitHub repositories.
https://github.com/stevenschobert/github-repo-element

Last synced: about 11 hours ago
JSON representation

A custom HTML element for displaying GitHub repositories.

Awesome Lists containing this project

README

        

<github-repo>
===================

> **[See it in action](http://codepen.io/stevenschobert/pen/gHcpK/left?editors=100)**

A custom HTML element for displaying GitHub repositories.

```html

```

#### Fun bits

- Powered by the [GitHub API](https://developer.github.com/v3/).
- Works just like any other element. Use jQuery ([or not](http://vanilla-js.com/)) to change the `src` attribute and watch
the content magically update!
- Requires no authentication. Everything runs in the browser, so you don't have to write any server
logic or manage access tokens!
- Uses [local
storage](https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#localStorage) to cache
API requests. This keeps everything fast and under GitHub's API rate limits.

#### Not-so-fun bits

- Only modern browsers are supported.
- Only works with public repositories.
- Requires javascript.

## Installing

This package is available in two distributions. The **bundled** version includes
[Skate.js](https://github.com/skatejs/skatejs), while the **stand-alone** assumes you
will include that yourself. Note you only need *one* of the version.

- **[Bundled](dist/github-element-bundled.js)** (includes depencies) _~12kb_
- **[Stand-alone](dist/github-element.js)** (no dependencies bundled) _~4kb_

To install the `` element, include the script(s) on your page:

```html

```

### Bower

You can require this package via [bower](http://bower.io), if that's your thing.

```sh
bower install github-repo-element
```

Similar to installing manually, either include the **bundled** or **standalone** version.

## Usage

Once you have installed the `` element, it works just like any other HTML elements on
your page. You can add them, manipulate them with jquery, or anything!

To set which repository the element looks at, just the `src` attribute. Use the pattern of
`OWNER/REPO`.

```html

```

### Styling

To style the ``'s contents, use the following CSS selectors.

```css
/* Repository title */
github-repo .ghrepo-title {
}

/* Repository description */
github-repo .ghrepo-description {
}

/* Repository stars and forks */
github-repo .ghrepo-meta {
}
```

## Contributing

Please read over [GitHub's awesome guide on
contributing](https://guides.github.com/activities/contributing-to-open-source/) if you'd like to
lend a hand!

## Todo

- Tests
- More data from GitHub