@@ -27,23 +27,23 @@ Three submodules under `spec_tests/`, all tracking `main`:
2727## PR Process
2828
29291 . Create issue (except for minor fixes)
30- 1 . Use ` gh issue develop ` to create branch from ` develop `
31- 1 . Implement with atomic commits
32- 1 . Run tests: ` pytest tests/ --cov ` and ` pytest spec_tests/ `
33- 1 . Run linting: ` ruff check hed/ tests/ ` and ` black --check hed/ tests/ `
34- 1 . Create PR targeting ` develop `
35- 1 . Run ` /review-pr ` for code review
36- 1 . Address all critical/important findings
37- 1 . Merge when all CI (12 workflows) is green
30+ 2 . Use ` gh issue develop ` to create branch from ` develop `
31+ 3 . Implement with atomic commits
32+ 4 . Run tests: ` pytest tests/ --cov ` and ` pytest spec_tests/ `
33+ 5 . Run linting: ` ruff check hed/ tests/ ` and ` black --check hed/ tests/ `
34+ 6 . Create PR targeting ` develop `
35+ 7 . Run ` /review-pr ` for code review
36+ 8 . Address all critical/important findings
37+ 9 . Merge when all CI (12 workflows) is green
3838
3939## Release Process (see RELEASE_GUIDE.md)
4040
41411 . Update CHANGELOG.md
42- 1 . Run code quality checks (black, ruff, codespell)
43- 1 . Run all tests (unit + spec)
44- 1 . Push CHANGELOG PR, merge to main
45- 1 . Create git tag (semantic versioning: MAJOR.MINOR.PATCH)
46- 1 . Build: ` python -m build ` ; check: ` twine check dist/* `
47- 1 . Upload to PyPI: ` twine upload dist/* `
48- 1 . Verify Zenodo DOI generation
49- 1 . setuptools-scm derives version from git tags automatically
42+ 2 . Run code quality checks (black, ruff, codespell)
43+ 3 . Run all tests (unit + spec)
44+ 4 . Push CHANGELOG PR, merge to main
45+ 5 . Create git tag (semantic versioning: MAJOR.MINOR.PATCH)
46+ 6 . Build: ` python -m build ` ; check: ` twine check dist/* `
47+ 7 . Upload to PyPI: ` twine upload dist/* `
48+ 8 . Verify Zenodo DOI generation
49+ 9 . setuptools-scm derives version from git tags automatically
0 commit comments