Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jlord/offline-issues

:grey_exclamation: :signal_strength: Get your GitHub Issues to read offline later. Mmm.
https://github.com/jlord/offline-issues

Last synced: 2 months ago
JSON representation

:grey_exclamation: :signal_strength: Get your GitHub Issues to read offline later. Mmm.

Awesome Lists containing this project

README

        

# offline-issues

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

_Get your GitHub Issues offline! In Markdown and HTML._

This is a command line application, using [Node.js](http://nodejs.org/), that fetches the GitHub Issue/s you specify and writes them to files on your computer in both HTML and markdown formats. This way you can view them without an internet connection.

**This will cap issues at the first 250.**

![screenshot](screenshot.png)

## To Use

- Have [Node.js](http://nodejs.org/) installed on computer.
- From your command line, install this module `npm install -g offline-issues`
- Authorize it by running `offline-issues` and following the commands.
- Use it to save Issues as `.md` and `.html`. Options in next section.

### Command Line Interface (CLI)

For one issue:

```bash
$ offline-issues USER/REPO#0
```

For all issues:

```bash
$ offline-issues USER/REPO
```

For multiple repositories or issues:

```bash
$ offline-issues USER/REPO USER/REPO#0
```

**Example:**

```bash
$ offline-issues jlord/offline-issues muan/github-gmail#4
```

The files are written to whichever directory you are currently in. You will see a `md` and `html` folder added, each of which contains the issues you requested.

## Options

To just generate HTML files from existing offline cache:

```bash
$ offline-issues -h
$ offline-issues --html
```

To skip generating static files for HTML:

```bash
$ offline-issues -S USER/REPO
$ offline-issues --no-static USER/REPO
```

To save generated files in different location:

```bash
$ offline-issues -d DIRECTORY USER/REPO
$ offline-issues --destination DIRECTORY USER/REPO
```

To filter by issue state:

```bash
$ offline-issues -s all USER/REPO
$ offline-issues --state all USER/REPO
```

This option accepts either ```open```, ```closed``` or ```all```. (Default: ```open```)
Note that the filter won't be applied when issue number is specified, like ```muan/github-gmail#4```.

## Build / Develop Locally

- Clone this repository: `git clone https://github.com/jlord/offline-issues.git`
- Go inside this project: `cd offline-issues`
- Install dependencies: `npm install`
- Link this local version to your global `npm link` (or `sudo npm link`)
- If you have trouble with this or don't want to override the published version (this one) you can run it through the path to the main file: `/src/cli.js OPTIONS`
- On Ubuntu, use `nodejs /src/cli.js` (or `nodejs $(which offline-issues)`) to start the CLI

---

## Future times

Currently working at MVP level -- it gives you the issues you specify. But I want to add (or recieve Pull Requests!) to it:

- More command line options like getting 'all' or 'closed' or 'open' or by 'author' or 'mention'.
- Directory/Index of files you have.
- Tests.
- Spin up server.
- Sync up the issues you currently have at a later date.