-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathREADME.md.jinja
More file actions
48 lines (37 loc) · 2.82 KB
/
Copy pathREADME.md.jinja
File metadata and controls
48 lines (37 loc) · 2.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# {{ project_name }}
{{ project_description }}
## High-level overview
This template gives you a ready-to-run Python research software project with:
- `uv`-managed environments and dependencies
- Testing and coverage defaults via `pytest` + `coverage.py`
- Pre-commit automation for formatting, linting, and type checks
- GitHub Actions workflows for linting, tests, docs, and release-related automation
- Starter package + CLI scaffold under `src/`
- Documentation scaffold under `docs/`
- Poe task entrypoints for common local workflows (including a full local pipeline task)
## Included agent skills
This project includes agent guidance in `.agents/skills/` with common skills for:
- Test-driven development
- Incremental implementation
- Code review and quality checks
- CI/CD and automation workflow alignment
- Debugging and error recovery
- Optional learning exercises (`learning-opportunities`)
If you do not want to use local agent guidance in your project, remove `AGENTS.md` and the `.agents/` directory.
## Post template copy instructions
While we provide some customizations to the files in this template based on your specification there's likely a chance some things aren't perfect.
We recommend taking a look at each file used within this template to ensure it meets your expectations for the project you're working on.
In addition, consider the following steps to help ensure the project is in good shape before proceeding too far.
- [ ] Remove files you plan on not using (e.g. `src/notebooks`, `.github/workflows/publish-pypi.yml`, etc.).
- [ ] Update the `LICENSE` file based on the project.
- [ ] Update the `CITATION.cff` file based on the project.
- [ ] Update `.github/CODEOWNERS` with the right GitHub handle(s) for review ownership, and expand it to additional owners/teams and path-specific ownership rules as the project grows.
- [ ] Update the project dependencies using `uv remove` or `uv add`.
- [ ] Update the `pyproject.toml` file based on the project.
- [ ] Enable `pre-commit-lite` to help automate corrections to code during pull request updates. Otherwise, consider removing the step: labeled with: `pre-commit-ci/lite-action` within `.github/workflows/run-tests.yml`.
- [ ] Enable private security vulnerability issue reporting within the repo settings (e.g. https://github.com/repo_org/repo_name/settings/security_analysis)
- [ ] Enable [branch protection rules](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule) to require one pull request review approval per pull request to help with maintainer expectations.
- [ ] Add collaborators to access the repository.
- [ ] Create a `pages` branch and enable GitHub Pages on the repository (for documentation).
- [ ] Update the GitHub repository description.
- [ ] Remove these instructions!