Checkout repos to current cookiecutter config
Project description
Usage
usage: repocutter [-h] [-v] [-a] [-c] [-b REV,NEW] [-i LIST] PATH [REPOS [REPOS ...]]
Checkout repos to current cookiecutter config
positional arguments:
PATH path to cookiecutter template dir
REPOS repos to run cookiecutter over
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-a, --accept-hooks accept pre/post hooks
-c, --gc clean up backups from previous runs
-b REV,NEW, --branch REV,NEW checkout new branch from existing revision
-i LIST, --ignore LIST comma separated list of paths to ignore, cookiecutter vars are allowed
Configuration
Currently only written for a configuration exactly like below
Technically a repo would not need to be a poetry project if the below section exists within its pyproject.toml file
This is the only use case at this time (If there are any other configurations you would like added please leave an issue)
Each repository’s pyproject.toml file will be parsed for data to recreate its working tree
A poetry section in the project’s pyproject.toml file that looks like the following…
[tool.poetry]
description = "Checkout repos to current cookiecutter config"
keywords = [
"config",
"cookiecutter",
"jinja2",
"repo",
"template"
]
name = "repocutter"
version = "0.2.0"
…will temporarily write to the cookiecutter project’s cookiecutter.json file until the repo is created
{
"project_name": "repocutter",
"project_version": "0.2.0",
"project_description": "Checkout repos to current cookiecutter config",
"project_keywords": "config,cookiecutter,jinja2,repo,template",
}
The above configuration will reduce the diff, but it will still work if your config is not exactly the same
Why?
As time goes on, and you use cookiecutter for new projects, you will make more and more changes to your cookiecutter repo
You will find these new project layouts are preferable to your older, more outdated, projects
If you have a project layout configured with cookiecutter then it’s likely you will want this layout for all your projects
Configuring your existing projects manually is even more tedious than configuring a new project manually, especially if you have a lot of them
By checking out your projects to your configured cookiecutter layout, you can use whatever diff tool you use to rollback any undesired changes
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file repocutter-0.6.1.tar.gz
.
File metadata
- Download URL: repocutter-0.6.1.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.13 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35c9ac06485a2e0a29353cbba69b37fefaefc46aea277e634997e01c77ea63da |
|
MD5 | a9018497a3ffd0997d18f412ddd3e7f7 |
|
BLAKE2b-256 | 3cb264c6a925feb537a18642e989a447d780904c5a0f7fc4955118019a9761c1 |
File details
Details for the file repocutter-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: repocutter-0.6.1-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.13 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b7ad690944bc3a3462d89affc623fcfa9f67bc65c58c3311c9f47a4bf84ee0e |
|
MD5 | dca4a255757184d86eeb34c8549947be |
|
BLAKE2b-256 | 825795ee1746b77730302fb8992f57890f1edbf039cd3571eda1993c289c7521 |