|
2 | 2 |
|
3 | 3 | A Python project template robust enough to follow up [cookiecutter-hypermodern-python] |
4 | 4 |
|
5 | | -# Caveat |
6 | | - |
7 | | -I really believe this idea has a lot of good ideas and best practices, however, creating it is a ton of work. |
8 | | - |
9 | | -If you have any interest in this project, please don't hesitate to reach out! |
10 | | -Any advice, support, PR's, etc. are welcome and would be greatly appreciated. |
11 | | - |
12 | | -As it stands this project is getting rather close to being ready, but not quite yet. Mainly I want to ensure the github actions pipeline is steady, but once that is done it should be alright for use. |
13 | | - |
14 | 5 | # Example Output |
15 | 6 | For an example of this template's output, please visit the [demo](https://github.com/56kyle/robust-python-demo) which is kept up to date with the current state of this template. |
16 | 7 |
|
| 8 | +## Roadmap |
| 9 | + |
| 10 | +This is a really brief/condensed idea of what is planned for this template, and where it stands currently: |
| 11 | +<details> |
| 12 | +<summary>Click to expand</summary> |
| 13 | + |
| 14 | +- [x] Swap to UV, Ruff, and Pyright (maybe ty later, but at the moment of writing this isn't ready yet) |
| 15 | +- [x] Add cruft and commitizen |
| 16 | +- [x] Centralize CI/CD through noxfile using uv cache to maintain speed |
| 17 | +- [x] Add CI/CD for GitHub, Gitlab, and Bitbucket (Only GitHub guaranteed to work, but others should be close enough) |
| 18 | +- [x] Add automated integration testing with separate repos to act as demos |
| 19 | +- [x] Add release process for demo |
| 20 | +- [x] Ensure end to end process for base python template works fully |
| 21 | +- [ ] Ensure maturin template works locally |
| 22 | +- [ ] Add modified CI/CD for the maturin version |
| 23 | +- [ ] Add CI/CD for the cookiecutter itself |
| 24 | +- [ ] Add github actions to automate demo publishing on merge to main or develop in cookiecutter |
| 25 | +- [ ] Better define out templates for issues, pull requests, etc. |
| 26 | +- [ ] Improve generated changelogs |
| 27 | +- [ ] Clean up documentation and make it readable |
| 28 | +- [ ] Possibly swap documentation to follow MADR (Maybe during clean up process, but low priority for the time being) |
| 29 | +- [ ] Move to an organization (Will be done whenever there are other users besides myself) |
| 30 | +- [ ] Add any missing automation for administrative tasks |
| 31 | +- [ ] Designate backup plans for the projects lifecycle over time |
| 32 | +</details> |
| 33 | + |
| 34 | + |
17 | 35 | # Why does this project exist? |
18 | 36 |
|
19 | 37 | Unfortunately, the [Hypermodern Python Cookiecutter] is no longer maintained nor modern. |
|
0 commit comments