{"id":17377425,"url":"https://github.com/pradel/octon","last_synced_at":"2025-04-15T08:37:57.659Z","repository":{"id":71415697,"uuid":"70414990","full_name":"pradel/octon","owner":"pradel","description":"Notifies you when a new release has been made on repositories you starred on Github or Docker.","archived":false,"fork":false,"pushed_at":"2017-09-07T14:00:20.000Z","size":792,"stargazers_count":9,"open_issues_count":3,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T18:11:28.494Z","etag":null,"topics":["apollo","github","graphcool","graphql","javascript","react"],"latest_commit_sha":null,"homepage":"https://octon.now.sh/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pradel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-09T16:14:24.000Z","updated_at":"2024-05-17T16:45:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"236e1b26-6485-45c2-9155-a07c11cf4478","html_url":"https://github.com/pradel/octon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Focton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Focton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Focton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pradel%2Focton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pradel","download_url":"https://codeload.github.com/pradel/octon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249038487,"owners_count":21202717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["apollo","github","graphcool","graphql","javascript","react"],"created_at":"2024-10-16T05:06:11.660Z","updated_at":"2025-04-15T08:37:57.641Z","avatar_url":"https://github.com/pradel.png","language":"JavaScript","readme":"# octon\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"client/static/img/logo.png\" alt=\"Octon logo\"\u003e\n\u003c/p\u003e\n\n[![Build Status](https://travis-ci.org/pradel/octon.svg?branch=master)](https://travis-ci.org/pradel/octon)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n\nNotifies you when a new release has been made on repositories you starred on Github.\n\n## Features\n\nEmails you when a new release has been made on Github.\n- Daily mail\n- Weekly mail\n- Github support\n- TODO: Docker support\n\n## Stack\n\n- [Next.js](https://github.com/zeit/next.js)\n- [React](https://facebook.github.io/react)\n- [Apollo](http://www.apollostack.com) - Graphql client\n- [styled components](https://www.styled-components.com/) - Styling\n- [Graphcool](https://www.graph.cool) - Graphql backend\n- [Auth0](http://auth0.com/) - Auth\n\n## Contribute\n\nPull requests are always welcome!\n\nIn order to run the project you will need to setup [Graphcool](https://www.graph.cool/) and [Auth0](http://auth0.com/).\n\n#### Graphcool setup\n\nYou need to apply the following schema to your graphcool project.\n\n```graphql\ntype User implements Node {\n  id: ID! @isUnique\n  auth0UserId: String @isUnique\n  email: String! @isUnique\n  username: String!\n  avatar: String!\n  lastGithubSyncAt: DateTime\n  dailyNotification: Boolean! @defaultValue(value: true)\n  weeklyNotification: Boolean! @defaultValue(value: true)\n  repositories: [Repository!]! @relation(name: \"UserRepositories\")\n  createdAt: DateTime!\n  updatedAt: DateTime!\n}\n\ntype Repository implements Node {\n  id: ID! @isUnique\n  name: String!\n  avatar: String!\n  htmlUrl: String!\n  type: String!\n  refId: String!\n  users: [User!]! @relation(name: \"UserRepositories\")\n  releases: [Release!]! @relation(name: \"RepositoryReleases\")\n  createdAt: DateTime!\n  updatedAt: DateTime!\n}\n\ntype Release implements Node {\n  id: ID! @isUnique\n  tagName: String!\n  htmlUrl: String!\n  type: String!\n  publishedAt: DateTime!\n  refId: String!\n  repository: Repository! @relation(name: \"RepositoryReleases\")\n  createdAt: DateTime!\n  updatedAt: DateTime!\n}\n```\n\n#### Auth0 setup\n\n[Connect your app to github](https://auth0.com/docs/connections/social/github).\n\n#### App setup\n\n1. `cp .env.default .env` Edit the .env file\n2. `yarn` Install nodejs dependencies\n3. `yarn dev` Start the app in dev mode\n\nBefore submitting a pull request, please verify that your branch pass the tests with command `yarn test`.\n\nSpecial thanks to [Quentin Saubadu](https://www.facebook.com/quentinsaubadu) for the logo and design!\n\n## License\nMIT © [Léo Pradel](https://github.com/pradel)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpradel%2Focton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpradel%2Focton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpradel%2Focton/lists"}