Skip to main content
GitHub pull requests Build Status Code Coverage Code Quality Documentation Status PyPi VERSION

Cookiecutter for SEAMM Plugins

Cookiecutter template for a SEAMM plugin.

Features

  • Testing setup with unittest and python setup.py test or py.test

  • CI/CD: Ready for Continuous Integration/Continuous Deployment using GitHub Actions.

  • Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs

  • Auto-release to PyPI when you push a new tag to master (optional)

Quickstart

Install the SEAMM Cookiecutter if you haven’t installed it yet (this requires Cookiecutter 1.4.0 or higher):

pip install -U seamm-cookiecutter

Generate a Python package project:

seamm-cookiecutter

And answer the prompts about your plug-in, etc. Then change to the new directory:

cd <plug-in name>

Then create repository in GitHub with exactly the same name, just giving the LICENSE type. Note that GitHub has changed the default branch to main, which is what the SEAMM cookiecutter also uses. Now you need to merge the two:

bash-3.2$ git remote add origin
git@github.com:<organization>/<plug-in name> .git
bash-3.2$ git pull --allow-unrelated-histories origin master
warning: no common commits
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:<organization>/<plug-in name>
 * branch            main     -> FETCH_HEAD
 * [new branch]      main     -> origin/main
error: Terminal is dumb, but EDITOR unset
Not committing merge; use 'git commit' to complete the merge.

Depending on what happens here, you may have a conflict in LICENSE. If so, edit the file and fix the problem by keeping the appropriate lines.

Once that is done, push to GitHub:

bash-3.2$ git push --set-upstream origin main
Counting objects: 54, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (48/48), done.
Writing objects: 100% (54/54), 20.43 KiB | 261.00 KiB/s, done.
Total 54 (delta 10), reused 0 (delta 0)
remote: Resolving deltas: 100% (10/10), completed with 1 local object.
To github.com:<organization>/<plug-in name>.git
   30251d7..e2761fc  main -> main
Branch main set up to track remote branch main from origin.
bash-3.2$

Deploy to PyPi. Once the code is in reasonable shape and working, you can deploy to PyPi so that users can pip install it. You need an account at PyPi.

History

2026.9.18 – CI environment template takes pure-Python dependencies from PyPI
  • The generated devtools/conda-envs/test_env.yaml lists the SEAMM packages (and other pure-Python dependencies) in its pip: section and keeps only the compiled packages – numpy, openbabel, rdkit – in the conda section, so a plug-in’s CI sees a new SEAMM release within minutes rather than waiting hours for conda-forge to build and propagate.

  • The generated Makefile has a make update target for the post-release main/dev sync, matching the other plug-ins.

2021.2.17 (17 February 2021)

  • Initial working version on PyPi.

Metadata

Release files for seamm-cookiecutter 2026.9.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seamm-cookiecutter 2026.9.18
File Size Uploaded
seamm_cookiecutter-2026.9.18.tar.gz 639.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for seamm-cookiecutter 2026.9.18
File Interpreter ABI Platform
seamm_cookiecutter-2026.9.18-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 1.0 MB

Release files / seamm_cookiecutter-2026.9.18.tar.gz

Download URL seamm_cookiecutter-2026.9.18.tar.gz
Size 639.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2b1b9ab0ebdabbd2b8cd4688f11de70c419e4ea4bd69382c3f1b3ed71dafe70e
BLAKE2b-256 checksum
How to use checksums
9878e67d48b5513dc6440a3dc52a8e54b47acc9463e01ffacca8c9a35b490283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / seamm_cookiecutter-2026.9.18-py2.py3-none-any.whl

Download URL seamm_cookiecutter-2026.9.18-py2.py3-none-any.whl
Size 372.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
b0e395fc10f8f370ae5706ae8911c49f54a22393781a5d61c22970a0a3450597
BLAKE2b-256 checksum
How to use checksums
ec83a1efdc3219251ef7f8abb9e270f9b5763765013779a76a0dd6195c389bb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

2026.9.18 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page