{"id":13895021,"url":"https://github.com/darmiel/365-days-notifier","last_synced_at":"2026-05-05T12:33:45.793Z","repository":{"id":113678301,"uuid":"417170488","full_name":"darmiel/365-days-notifier","owner":"darmiel","description":"365 days of code","archived":false,"fork":false,"pushed_at":"2021-11-05T20:17:20.000Z","size":4071,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T22:31:58.528Z","etag":null,"topics":["github","github-api","hacktoberfest","pushover","pushover-api"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darmiel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-10-14T14:50:14.000Z","updated_at":"2021-11-08T18:12:54.000Z","dependencies_parsed_at":"2023-07-26T03:46:59.050Z","dependency_job_id":null,"html_url":"https://github.com/darmiel/365-days-notifier","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/darmiel/365-days-notifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darmiel%2F365-days-notifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darmiel%2F365-days-notifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darmiel%2F365-days-notifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darmiel%2F365-days-notifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darmiel","download_url":"https://codeload.github.com/darmiel/365-days-notifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darmiel%2F365-days-notifier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32649591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-api","hacktoberfest","pushover","pushover-api"],"created_at":"2024-08-06T18:01:56.388Z","updated_at":"2026-05-05T12:33:45.774Z","avatar_url":"https://github.com/darmiel.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cimg align=\"right\" float=\"right\" src=\"https://user-images.githubusercontent.com/71837281/137636053-f090fa9a-7a70-4028-a95b-89810263caac.png\" height=\"256px\" width=\"237px\"\u003e\n\n# 365-days-notifier\nFor more than half a year, I've been trying to get at least in touch with code or the open source community every day. \nThis little tool is supposed to remind me every day to fulfill this goal, should I not have done anything ~~productive~~ on GitHub that day.\n\nFor this, this tool is called twice a day via a [GitHub action](https://github.com/darmiel/365-days-notifier/blob/master/.github/workflows/check.yaml) per `go run`, \nso I don't have to worry about having my own server and the uptime of the service.\n\n### How?\nThe tool calls the GitHub API on startup (https://api.github.com/users/darmiel/events) and then checks if there is a relevant event in the GitHub feed today.\nThis API returns the last X events of a user:\n```json\n[\n  {\n    \"id\": \"18459505751\",\n    \"type\": \"CreateEvent\", // productive!\n    ...\n    \"public\": true,\n    \"created_at\": \"2021-10-15T21:45:00Z\"\n  },\n  {\n    \"id\": \"18424454329\",\n    \"type\": \"WatchEvent\",\n    ...\n    \"public\": true,\n    \"created_at\": \"2021-10-13T20:03:22Z\"\n  },\n  {\n    \"id\": \"18368518379\",\n    \"type\": \"PushEvent\", // productive\n    ...\n    \"public\": true,\n    \"created_at\": \"2021-10-10T13:36:49Z\"\n  },\n  ...\n```\n\n### Use it yourself\nDo you have a similar goal or want a daily reminder to be ~~productive~~? \n1. **Fork** this repository and change the username to your username in the [workflow](https://github.com/darmiel/365-days-notifier/blob/master/.github/workflows/check.yaml) file.\n    * You can also customize the cronjob here\n2. Create the **secrets** `PUSH_APP_KEY` and `PUSH_RECIPIENT_KEY` in the repository settings. \n    * The secret `GH_PAT` is only required if you want to include private activity.\n3. Go to **Actions** tab and enable actions\n4. Done!\n\n### Pushover\nIf no activity is found that day, I get bugged via push message on my phone, for which I use the super duper app [Pushover](https://pushover.net/):\n![Push+](https://user-images.githubusercontent.com/71837281/137634896-52366845-b7ff-461a-8d96-ec2b54481269.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarmiel%2F365-days-notifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarmiel%2F365-days-notifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarmiel%2F365-days-notifier/lists"}