-
Notifications
You must be signed in to change notification settings - Fork 2
Closed as not planned
4 / 44 of 4 issues completedLabels
closed-by-staleenhancementNew feature or requestNew feature or requeststaleIssue is stale and subject to automatic closingIssue is stale and subject to automatic closing
Description
Is your feature request related to a problem? Please describe.
The problem is that the biocommons example repo is annoying to apply in practice. Usually I (@reece) apply changes to the example repo and then manually diff (with meld) against biocommons project repos. That makes it hard to keep up-to-date.
Describe the solution you'd like
I'd like the example repo to become a cookiecutter template, based on existing templates that have features that are likely to matter to us. In addition, I'd like to write up the process for maintaining currency of the boilerplate.
New
Update/Fix
- ci github workflow
- cli framework with autocomplete
- code formatting check
- code sec checks
- cookie cutter tool to incorporate template updates
- Ensure that nearly all operations flow through Makefile in order to ensure that local and gh actions invocations are consistent
- ignore ds store
- no double run on push + PR
- packaging and publishing workflow
- py 3.13, depr 3.9
- python 3 (not minor) in Makefile
- pytest w/coverage
- See [PyPI] Trusted Publisher for project biocommons.seqrepo can be made more secure biocommons.seqrepo#180 and /179 for trusted publisher config
- See [PyPI] Trusted Publisher for project biocommons.seqrepo can be made more secure biocommons.seqrepo#180 and /179 for trusted publisher config
- standard docker process, including github multi-platform builds
- standardize pyproject.toml, setup.cfg, setup.py, tox.ini, pytest.ini (others)?
- standardize release devops / config
- add type checking support
- update README pypi links to format like https://pypi.org/project/biocommons.seqrepo/
- workflows centralized in .github repo?
- standardize commit message formats
- update github labeler https://github.com/marketplace/actions/github-labeler
- From hgvs:
********************************************************************************
Please use a simple string containing a SPDX expression forproject.license. You can also useproject.license-files. (Both options available on setuptools>=77.0.0).
By 2026-Feb-18, you need to update your project and remove deprecated calls
or your builds will no longer be supported.
See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
********************************************************************************
Process
- clarify branch & merge strategy
- standardize branch names
- move all release notes to github
- release notes template https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes#configuring-automatically-generated-release-notes
Additional context
For inspiration, see:
- https://github.com/fpgmaas/cookiecutter-uv-example
- https://cookiecutter-uv-hypermodern-python.readthedocs.io/en/latest/
- https://www.astronomer.io/blog/standardizing-astro-projects-with-cookiecutter-and-cruft/
- https://cruft.github.io/cruft/ -- facilitates keeping repos up-to-date with the template
- https://copier.readthedocs.io/en/stable/updating/ (from James)
Sub-issues
Metadata
Metadata
Assignees
Labels
closed-by-staleenhancementNew feature or requestNew feature or requeststaleIssue is stale and subject to automatic closingIssue is stale and subject to automatic closing