{"id":25847840,"url":"https://github.com/senseyeio/cupper","last_synced_at":"2025-03-01T10:36:43.585Z","repository":{"id":62565927,"uuid":"140834743","full_name":"senseyeio/cupper","owner":"senseyeio","description":"Update cookiecutter projects","archived":false,"fork":false,"pushed_at":"2020-10-01T07:35:30.000Z","size":12,"stargazers_count":24,"open_issues_count":1,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-09-30T09:15:47.717Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/senseyeio.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}},"created_at":"2018-07-13T10:40:13.000Z","updated_at":"2024-07-31T12:32:16.000Z","dependencies_parsed_at":"2022-11-03T17:47:36.855Z","dependency_job_id":null,"html_url":"https://github.com/senseyeio/cupper","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/senseyeio%2Fcupper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senseyeio%2Fcupper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senseyeio%2Fcupper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/senseyeio%2Fcupper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/senseyeio","download_url":"https://codeload.github.com/senseyeio/cupper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241354797,"owners_count":19949287,"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":[],"created_at":"2025-03-01T10:36:42.853Z","updated_at":"2025-03-01T10:36:43.572Z","avatar_url":"https://github.com/senseyeio.png","language":"Python","funding_links":[],"categories":["Development"],"sub_categories":["Time Series"],"readme":"# Cupper\n\nCupper allows for the update of services that are created using cookiecutter. When run, it creates a new branch that contains the latest cookiecuttered code, using a JSON file with context that matches the existing service. This file can be created through cookiecutter with the following contents:\n\n`{{ cookiecutter | jsonify }}`\n\nThe script takes two arguments: a JSON file containing configuration for cookiecutter, and the name of the branch to create.\n\n`cupper .cookiecutter.json template`\n\nYou can then merge these changes into your existing code:\n\n`git merge template`\n\nThis code is heavily based on https://github.com/aroig/cookiecutter-latex-paper/blob/master/make/cookiecutter-update.py, with a few very small changes. \n\nNote that you will need a recent version of git for this to work (it needs --no-checkout on git worktree)\n\nUse `--checkout REV` or `-c REV` to check out a specific template revision. This option is forwarded to cookiecutter, and takes a branch, tag, or commit which should be checked out by cookiecutter after cloning the template repository.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenseyeio%2Fcupper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsenseyeio%2Fcupper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsenseyeio%2Fcupper/lists"}