@@ -10,11 +10,11 @@ Cookie-doh is a repository template for creating single Python package projects
1010
1111## :woman_shrugging : Why should I care?
1212
13- * :seedling : Improve your development workflow, validity and readability of code for individual & collaborative projects!
13+ * :seedling : Improve your development workflow.
1414
15- * :scroll : Uses [ uv] ( https://docs.astral.sh/uv ) for dependency management, virtual environments and packaging, i.e., code is readily importable!
15+ * :scroll : Uses [ uv] ( https://docs.astral.sh/uv ) for dependency management.
1616
17- * :tropical_drink : Takes less than a minute to create a fully pre-configured project!
17+ * :tropical_drink : Less than a minute to create a fully pre-configured project!
1818
1919:link : Short-link: [ https://aka.ms/cookie-doh ] ( )
2020
@@ -24,33 +24,26 @@ Cookie-doh is a repository template for creating single Python package projects
2424
2525## :rocket : Getting started with cookie-doh
2626
27- This template uses [ _ copier_ ] ( https://github.com/copier-org/copier ) to create new repositories.
28- If you don't have _ copier_ , follow the [ installation instructions] ( https://copier.readthedocs.io/en/stable/#installation ) .
29-
30- Then, simply type
27+ This template uses [ uv] ( https://docs.astral.sh/uv/getting-started/installation/ ) and
28+ [ _ copier_ ] ( https://github.com/copier-org/copier ) to create new repositories:
3129
3230``` bash
33- copier copy gh:microsoft/cookie-doh < new-repo-folder>
31+ curl -LsSf https://astral.sh/uv/install.sh | sh # Install uv
32+ uv tool install copier # Install copier
33+ copier copy gh:microsoft/cookie-doh < new-repo-folder> # Create new project
3434```
3535
36- and answer the questions to create your new project.
37-
38- The only required dependency is [ uv] ( https://docs.astral.sh/uv/getting-started/installation/ ) .
39-
4036## :notebook_with_decorative_cover : Documentation
4137
4238Visit the documentation:
4339
4440< https://microsoft.github.io/cookie-doh/ >
4541
46- :point_right : Go to [ new project] ( https://microsoft.github.io/cookie-doh/getting_started/ ) to get started !
42+ :point_right : Go to [ new project] ( https://microsoft.github.io/cookie-doh/getting_started/ ) for first steps !
4743
4844## :space_invader : Codespaces
4945
50- We provide a configured devcontainer for you to use in your new project and/or cookie-doh itself.
51- You can create a container image with all the necessary dependencies,
52- and use it for remote development in a remote node with [ GitHub Codespaces] ( https://docs.github.com/en/codespaces )
53- or [ DevPod] ( https://devpod.sh/ ) .
46+ Learn about [ GitHub Codespaces] ( https://docs.github.com/en/codespaces ) and [ DevPod] ( https://devpod.sh/ ) .
5447
5548:point_right : Click below to clone or fork this repository automatically and start developing:
5649
@@ -60,9 +53,6 @@ or [DevPod](https://devpod.sh/).
6053
6154## :gear : Devcontainer
6255
63- Alternatively, you can build a local container directly and use it in VSCode and/or
64- PyCharm without developing in a remote node or setting up a local environment.
65-
6656Learn about [ Devcontainers] ( https://containers.dev ) .
6757Requires [ Docker] ( https://www.docker.com/get-started/ ) installed on your local machine.
6858
@@ -71,9 +61,6 @@ and/or [PyCharm](https://www.jetbrains.com/help/pycharm/connect-to-devcontainer.
7161
7262## :computer : Local development
7363
74- The only required dependency is [ uv] ( https://docs.astral.sh/uv/getting-started/installation/ ) .
75- However, we recommend installing some extra dependencies to improve the development experience.
76-
7764:point_right : Follow [ instructions] ( https://microsoft.github.io/cookie-doh/dev_setup )
7865to set up your local environment.
7966
@@ -82,15 +69,14 @@ to set up your local environment.
8269Cookie-doh uses and generates projects with the following tools to help the development experience:
8370
8471* [ uv] ( https://docs.astral.sh/uv/ ) for dependency management, virtual environments and
85- packaging, i.e., makes your code readily importable!
86- * [ ruff] ( https://docs.astral.sh/ruff/ ) for formatting and linting: helps you write clean and uniform code for better consistency (and it's fast!).
87- * [ pytest] ( https://docs.pytest.org/en/stable/ ) for testing: ensures your code is working as expected!
88- * [ pyright] ( https://github.com/microsoft/pyright ) for static annotations: helps identify simple errors, but more importantly,
89- makes your code more readable!
72+ packaging. Configured so that your code is readily importable.
73+ * [ ruff] ( https://docs.astral.sh/ruff/ ) for formatting and linting: helps you write clean and uniform code across collaborations.
74+ * [ pytest] ( https://docs.pytest.org/en/stable/ ) for testing: ensures your code is working as expected.
75+ * [ pyright] ( https://github.com/microsoft/pyright ) for static annotations: helps identify simple errors and makes your code more readable!
9076* [ codespell] ( https://github.com/codespell-project/codespell ) for spell checking: pinpoints spelling errors across code and documents.
9177* [ CI workflows] ( https://en.wikipedia.org/wiki/Continuous_integration ) : automates validation when you submit a PR or merge to ` main ` branch.
9278
93- Optional tools (when you create a new project):
79+ Optional tools (configurable when you create a new project):
9480
9581* [ MkDocs] ( https://squidfunk.github.io/mkdocs-material/ ) for beautiful markdown documentation builds (like [ cookie-doh] ( https:microsoft.github.io/cookie-doh ) 's).
9682* [ pre-commit] ( https://pre-commit.com/ ) for quick validation checks and fixes before committing.
0 commit comments