GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - palewire/python-open-source-template: A template for open-source Python repositories

BranchesTags
Open more actions menu

Latest commit

 

History

561 Commits
561 Commits

Folders and files

NameName
Last commit message
Last commit date
.devcontainer
.devcontainer
 
 
.github
.github
 
 
docs
docs
 
 
notebooks
notebooks
 
 
scripts
scripts
 
 
tests
tests
 
 
.codespell-ignore-words.txt
.codespell-ignore-words.txt
 
 
.editorconfig
.editorconfig
 
 
.env.example
.env.example
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.python-version
.python-version
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
SECURITY.md
SECURITY.md
 
 
TEMPLATE_SETUP.md
TEMPLATE_SETUP.md
 
 
pyproject.toml
pyproject.toml
 
 
uv.lock
uv.lock
 
 
zizmor.yml
zizmor.yml
 
 

Repository files navigation

Python Open Source Template

A starter repository for Python packages with uv, Ruff, ty, pytest, Sphinx, GitHub Actions, and agent-friendly project guidance.

Start a Project

  1. Use this template to create a repository.

  2. Complete TEMPLATE_SETUP.md before the first release.

  3. Bootstrap the checkout and install development dependencies:

    make bootstrap

The template intentionally does not define a package, API, or application. Choose those when adapting it.

make bootstrap is safe to run again. In a linked Git worktree, it links the primary checkout's ignored .env when one exists, without replacing any local file. It also creates an ignored .env.worktree containing a stable WORKTREE_ID for namespacing ports, databases, caches, or containers. Existing local settings in that file are preserved.

Applications must opt in to loading dotenv files. When supported, load the shared .env first and .env.worktree second so worktree-local values take precedence. The bootstrap does not assume a web framework or dotenv library.

Development

make check   # Fast lint, format, and type checks
make verify  # Checks, tests, package build, and strict documentation build

See CONTRIBUTING.md for contributor guidance and AGENTS.md for agent instructions.

Dev Container

Open the repository in a Dev Container to use the pinned Python and uv environment. It installs all dependency groups and the configured Git hooks on creation, while retaining the uv download cache between rebuilds.

Documentation and Releases

Documentation lives in docs/ and is built with Sphinx using the Palewire theme. The documentation workflow builds every push and pull request.

Follow RELEASING.md for the release checklist and CHANGELOG.md for user-facing changes.

About

A template for open-source Python repositories

Topics

continuous-deploymentcontinuous-integrationdata-journalismjournalismlintingnewsopen-sourcepre-commitpythonsphinxtemplatestype-checking

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity

Stars

30 stars

Watchers

1 watching

Forks

4 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.