๐ Automatically display RescueTime daily Data in your Github repository
Demo: yiyangiliu/RescueTime-Record
1. Create a repository with "README.md" and clone it to your local
2. Set system environment variables
key | value |
---|---|
RESCUETIME_API_KEY | Your RescueTime API Key |
GITHUB_USERNAME | yiyangiliu |
GITHUB_PASSWORD | abC123!@# |
3. modify code
repo := "https://github.com/yiyangiliu/RescueTime-Record.git"
dir := "C:/SakilaGithub/RescueTime-Record"
fpath := "C:/SakilaGithub/RescueTime-Record/README.md"
Author: &object.Signature{
Name: "yiyangiliu",
Email: "i@yiyangliu.me",
When: time.Now(),
}
4. go run *.go
and see if it works properly
5. go build *.go
and run main.exe
6. Creating a scheduled task to run main.exe
at the end of a day
Variables:
rtapi: string, Your RescueTime API Key,
https://www.rescuetime.com/anapi/manage
un: string, Username of your Github account
pw: string, Password of your Github account
token:, string, "personal access token" of your Github account:
https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line
repo: string, "HTTPS URLs" of your repository
https://help.github.com/en/github/using-git/which-remote-url-should-i-use#cloning-with-https-urls-recommended
dir: string, Directory path that your repository cloned into
fpath: string, Path of "README.md" file of your repository
auth: http.BasicAuth, the "auth" Type contains your Github username & password
or username & your "personal access token"
nrt, rescuetime.RescueTime, basic RescueTime object
data, rescuetime.AnalyticData, a json-like object contains your todays detailed data
today, []string, transformed by "data" to a slice of string
that printed like a markdown table,
example:
[[|Rank|Activity|Time|Category|Label|],
[|-|-|-|-|-|],
[|1|goland64|4h37m|Dev|2|],
[|2|github.com|1h14m|Dev|2|],
...
[|15|dllhost|4m30s|Utils|1|]]
history: []string, read old "README.md" by lines
hd: string, the latest date of your old "README.md", like "2020-04-21"
td: string, todays date, like "2020-04-22"
the "README.md" file will update only when hd < td
cont: []string, the new content of "README.md", mixed by "today" and "history"