{"id":15445206,"url":"https://github.com/jhermann/python42","last_synced_at":"2025-07-10T01:04:31.266Z","repository":{"id":196255043,"uuid":"695613843","full_name":"jhermann/python42","owner":"jhermann","description":"The current answers for Python, the universe, and everything.","archived":false,"fork":false,"pushed_at":"2023-09-23T18:22:25.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T08:15:18.145Z","etag":null,"topics":["continuous-delivery","continuous-integration","deployment-automation","dockerization","python-packaging","python-projects","python3","release-automation","scaffolding"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhermann.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,"governance":null}},"created_at":"2023-09-23T17:47:07.000Z","updated_at":"2023-09-23T17:49:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"39d5d159-e27a-4b89-96c6-7075591ddf7b","html_url":"https://github.com/jhermann/python42","commit_stats":null,"previous_names":["jhermann/python42"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jhermann/python42","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fpython42","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fpython42/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fpython42/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fpython42/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhermann","download_url":"https://codeload.github.com/jhermann/python42/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhermann%2Fpython42/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264506779,"owners_count":23619063,"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":["continuous-delivery","continuous-integration","deployment-automation","dockerization","python-packaging","python-projects","python3","release-automation","scaffolding"],"created_at":"2024-10-01T19:44:18.187Z","updated_at":"2025-07-10T01:04:31.227Z","avatar_url":"https://github.com/jhermann.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# python42\n\n\u003e The current answers for Python, the universe, and everything.\n\nThis project and its README document my *current* view on the Python eco-system, and specifically how to create, maintain, and release Python projects. And yes, this changes over time which is quite natural, driven by the PEP process and evolving tools.\n\nIt reflects *my* preferences and choices, YMMV. Whenever possible, I'll try to provide enough background regarding those choices via some linked resources, which usually explain things better than I could here. This page is intended to be and remain a reasonably short document.\n\n\n🚧 🐉🐉🐉 HERE BE DRAGONS! 🐉🐉🐉\n\nBasic development environment on the three major platforms:\n * Generally, some kind of POSIX environment; it makes things easier if you can assume a 'normal' shell being in reach.\n * *Linux*: bash or some other shell, the usual.\n * *MacOS*: The BSDish environment that you get from using [Homebrew](https://brew.sh).\n * *Windows*: Preferably WSL2 and some Linux distro (Ubuntu LTS by default); 'git bash' (MingW) if you must, but there might be some pain.\n * *VS Code* as an editor and IDE (other options include: PyCharm, Spider, Jupyter, ...).\n\nProject tooling:\n * pdm\n * duty\n * copier\n\nCI / CD:\n * GitLab or GitHub\n * docker / OCI containers (details!)\n\nQA / Security:\n * flake8\n * ruff?\n\nDocumentation:\n * A single README for small projects (little tools)\n * Sphinx otherwise\n * Maybe mkdoc for something 'in the middle'\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fpython42","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhermann%2Fpython42","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhermann%2Fpython42/lists"}