{"id":19736906,"url":"https://github.com/travis-ci/pupcycler","last_synced_at":"2026-06-10T03:30:57.906Z","repository":{"id":66233494,"uuid":"130098960","full_name":"travis-ci/pupcycler","owner":"travis-ci","description":":dog2: :recycle:","archived":false,"fork":false,"pushed_at":"2024-01-02T14:29:31.000Z","size":80,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-02-28T05:39:34.956Z","etag":null,"topics":["hammer","infrastructure-automation","reboot","recycling"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/travis-ci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2018-04-18T17:32:19.000Z","updated_at":"2018-07-16T15:26:15.000Z","dependencies_parsed_at":"2025-01-10T19:20:01.258Z","dependency_job_id":"0dd70688-e420-4bf9-a10b-4398ebbadca4","html_url":"https://github.com/travis-ci/pupcycler","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/travis-ci/pupcycler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Fpupcycler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Fpupcycler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Fpupcycler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Fpupcycler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/travis-ci","download_url":"https://codeload.github.com/travis-ci/pupcycler/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/travis-ci%2Fpupcycler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34136112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["hammer","infrastructure-automation","reboot","recycling"],"created_at":"2024-11-12T01:08:52.392Z","updated_at":"2026-06-10T03:30:57.890Z","avatar_url":"https://github.com/travis-ci.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pupcycler\n\n:dog2: :recycle:\n\n[![Build Status](https://travis-ci.org/travis-ci/pupcycler.svg?branch=master)](https://travis-ci.org/travis-ci/pupcycler)\n[![codecov](https://codecov.io/gh/travis-ci/pupcycler/branch/master/graph/badge.svg)](https://codecov.io/gh/travis-ci/pupcycler)\n\nPupcycler (Packet Upcycler) (Doggo Recycler) is an application that interacts\nwith the [Packet API](https://www.packet.net/developers/api/) and\n[travis-worker](https://github.com/travis-ci/worker) processes to restart\nservers based on certain events or time intervals.\n\nAside from being implemented in Ruby and being specific to Packet, Pupcycler is\nfairly similar to [Cyclist](https://github.com/travis-ci/cyclist).\n\n## deployment\n\nThe intended deployment is via Heroku as `web` and `worker` dynos (see\n[`Procfile`](./Procfile)) with a Redis provider that is configured via\n`REDIS_URL` or a `REDIS_PROVIDER` indirect env lookup.\n\n## development\n\nPatches welcome!  Please be sure to review the [code of\nconduct](./CODE_OF_CONDUCT.md).\n\nVerification may be done via the same command run on Travis CI:\n\n``` bash\nbundle exec rake\n```\n\n:warning: This project uses [RuboCop](http://batsov.com/rubocop/), which may\nmean that the above command fails after making changes.  If you aren't familiar\nwith RuboCop and you'd rather not have to deal with it, you can choose to\nautomatically correct any issues like so:\n\n``` bash\nbundle exec rubocop --auto-correct --auto-gen-config\n```\n\n## license\n\nPlease see [`./LICENSE`](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravis-ci%2Fpupcycler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftravis-ci%2Fpupcycler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftravis-ci%2Fpupcycler/lists"}