Mihai Parparita
40540fd91f
Weekly digest option.
2014-09-27 15:52:57 -07:00
Mihai Parparita
69fcc91dc7
Add setting for which email address the digest will be sent to.
2014-09-01 22:17:09 -07:00
Mihai Parparita
1cb55cfe6a
Add option to control which repositories are included in the digest.
2014-08-31 15:22:19 -07:00
Mihai Parparita
0cc4188964
Use a task queue for sending of digest emails when using the cron job.
2014-08-30 23:14:51 -07:00
Mihai Parparita
b0994313d1
Add infrastructure for computing and storing repository "vintages."
...
Will be used for caching the oldest commit that we have for a repository (for a
specific user). For now we just store the creation date if there are no commits
before that time.
2014-08-26 22:59:25 -07:00
Mihai Parparita
fac6a57e1c
Add icon next to repo indicating its type.
2014-08-24 21:26:45 -07:00
Mihai Parparita
853c232c96
List repos on the settings page.
2014-08-24 21:05:50 -07:00
Mihai Parparita
cdf8ee326b
Move settings to a separate page and handler.
2014-08-24 20:39:32 -07:00
Mihai Parparita
ff360bc605
Switch to inlining styles.
...
Unfortunately Gmail for iOS does not respect the <style> block that desktop
Gmail does. Styles are instead defined in a styles.json and can be referenced
via a custom template function. Not quite as nice as CSS (e.g. link style
invocation has to be repeated for every link), but still tolerable.
2014-08-18 23:10:41 -07:00
Mihai Parparita
8b9bd3fccb
Allow account timezone to be set.
2014-08-17 22:27:49 -07:00
Mihai Parparita
0804172e9e
Add template function to lessen boilerplate for getting a route's URL.
2014-08-16 15:41:51 -07:00
Mihai Parparita
c66ee02a55
Move digest viewing to its own page.
2014-08-16 15:24:38 -07:00
Mihai Parparita
0ecaeef5e3
Restructure templates to have a base "page" template with common markup.
2014-08-11 23:06:53 -07:00
Mihai Parparita
ce4ef11042
Don't send digest emails if empty.
2014-08-05 22:34:21 -07:00
Mihai Parparita
1b3f91363f
Add basic admin UI for viewing the digest as another user.
2014-08-05 22:14:35 -07:00
Mihai Parparita
fe11e2a97a
Basic timezone support.
...
Digests are generated for day boundaries in the given timezone, and timestamps
that are displayed are in that timezone too. No UI for actually specifying a
timezone.
2014-08-03 23:00:48 -07:00
Mihai Parparita
bc9427a2e0
Add basic CSS styling to digests.
2014-08-01 23:00:21 -07:00
Mihai Parparita
649bbd8fd9
Add digest cron handler.
2014-07-30 22:17:04 -07:00
Mihai Parparita
1bc9d53325
Send single email button.
2014-07-29 22:52:36 -07:00
Mihai Parparita
1ffac114ff
Move digest rendering into its own template.
2014-07-29 22:29:06 -07:00
Mihai Parparita
63982d15d9
Move rest of digest fetching to digest.go.
2014-07-29 22:18:34 -07:00
Mihai Parparita
b0811da602
Break out accounts, digests, caching and session configuration out of githup.go.
2014-07-29 21:57:33 -07:00
Mihai Parparita
0b7b99b696
Deleted unused OAuth token encode/decode functions.
2014-07-29 21:35:16 -07:00
Mihai Parparita
303e6ca229
Persit OAuth token in datastore.
2014-07-28 22:25:40 -07:00
Mihai Parparita
ceafd4035a
Add sign out link.
2014-07-28 21:36:55 -07:00
Mihai Parparita
2391a279f9
Store OAuth token in a session cookie.
...
Not the final design (it'll instead be persisted to the App Engine data store,
and the session will just have the user ID), but this has most of the
scaffolding for session cookies.
2014-07-26 15:34:47 -07:00
Mihai Parparita
eb1ba582e2
Sort digest repos by name.
2014-07-20 14:38:19 -07:00
Mihai Parparita
c0375fdb37
Include organization repos in the digest.
2014-07-20 14:30:32 -07:00
Mihai Parparita
221a084baf
Only look at repos that may have activity in the digest interval.
2014-07-20 14:13:50 -07:00
Mihai Parparita
2024e06a1f
Add a basic HTTP cache in front of the GitHub API to speed up development.
...
Loosely inspired by https://github.com/gregjones/httpcache except we don't want
to follow HTTP semantics, and instead cache all requests.
2014-07-19 15:23:35 -07:00
Mihai Parparita
539c0e41e4
Small refactoring to break up the large handler functions.
2014-07-19 14:34:20 -07:00
Mihai Parparita
dc1225d12d
Include all repositories the user has access to, not just those that they own.
2014-07-13 15:55:24 -07:00
Mihai Parparita
057c750f4b
Parallelize repository commit fetches.
...
Also rename Repository struct fields to Repo for brevity.
2014-07-13 14:37:46 -07:00
Mihai Parparita
1a5c6c68c6
Use append()
2014-07-13 13:57:08 -07:00
Mihai Parparita
3b9a42cb73
Add basic digest showing commits from a year ago in a user's repositories.
2014-07-07 23:41:26 -07:00
Mihai Parparita
d2bb784705
Separate index and GitHub OAuth callback handlers.
...
Also switch to gorilla/mux for the router and fix some variable names to be
mixedCase.
2014-07-06 15:20:49 -07:00
Mihai Parparita
7e04770a2f
Experiment with using the events API.
2014-07-05 23:18:59 -07:00
Mihai Parparita
9097e1508b
Add basic GitHub OAuth flow.
2014-07-05 22:53:34 -07:00
Mihai Parparita
729cafb788
Add go-github dependency.
2014-07-05 15:54:52 -07:00
Mihai Parparita
560a330833
App Engine skeleton.
2014-07-05 15:04:41 -07:00