Render Github issues as iCalendar feed
Go to file
Daniel Pocock 02f233433b Fetch issues from all repositories by default 2015-02-03 21:24:56 +01:00
github_icalendar Fetch issues from all repositories by default 2015-02-03 21:24:56 +01:00
LICENSE Initial import 2015-01-24 23:34:22 +01:00
MANIFEST.in Initial import 2015-01-24 23:34:22 +01:00
README.md Fetch issues from all repositories by default 2015-02-03 21:24:56 +01:00
github-ics.cfg Fetch issues from all repositories by default 2015-02-03 21:24:56 +01:00
setup.py Initial import 2015-01-24 23:34:22 +01:00

README.md

Github iCalendar issue feed

Obtain list of open Github issues for your projects as an iCalendar feed of VTODO items.

Official repository

Usage

Install the dependencies on your system, on a Debian or Ubuntu system you may execute a command like this to get everything you need:

sudo apt-get install python-yaml python-icalendar python-flask python-pygithub

Create an API token on GitHub using these instructions

Create a configuration file, for example:

api_token: 6b36b3d7579d06c9f8e88bc6fb33864e4765e5fac4a3c2fd1bc33aad
bind_address: ::0
bind_port: 5000
filter: all

By default, you will see todo items for open issues in all repositories that you have access to. If you want to limit the list to specific repositories, list them in the configuration file and any others will be ignored:

api_token: 6b36b3d7579d06c9f8e88bc6fb33864e4765e5fac4a3c2fd1bc33aad
bind_address: ::0
bind_port: 5000
filter: all
repositories:
- repository: your-user-name/your-project
- repository: your-user-name/another-project

The filter parameter has the same meaning as the filter parameter in the Github issues API although if it is not specified, Github-iCalendar uses all as the default.

Start the process:

$ ./github_icalendar/main.py github-ics.cfg

In your iCalendar client (such as Mozilla Thunderbird with the Mozilla Lightning plugin) you just have to add a new remote calendar using the http://host:port URL where your github-icalendar instance is running.

Copyright (C) 2015, Daniel Pocock http://danielpocock.com

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.