This is a template repository that can be used for Python 3.11 projects and uses the Poetry package manager. By default this project sets up the following:
- Devcontainers for VSCode users
- Github community health files
- Github Dependabot
- VSCode configs
- Some scripts to adhere to programming standards
- A editorconfig file so editors enforce formatting
- A default .gitgignore
- A default pre-commit-config
- A EUPL v1.2 Licence
- A basic Docker setup
- publiccode.yml
When creating a new Repository select this template repository as the base.
After the repository is created make sure to change the following (we may need to consider copier to automate this):
- change the owners in the the .github/CODEOWNERS
- run a global rename command where you rename new_name to your project name
- macos:
find . -type f -not -path "./.git/*" -exec sed -i '' "s/python_project/new_name/g" {} \;
- linux:
find . -type f -not -path "./.git/*" -exec sed -i "s/python_project/new_name/g" {} \;
- macos:
- rename the python_project/ folder to your project name
- change author and name in pyproject.toml
- change labels in Dockerfile to appropriate values
- Verify the License used
- Change publiccode.yml to your needs