Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Packaging and Dev Tooling Rework #180

Open
nttoole opened this issue May 11, 2022 · 0 comments
Open

Packaging and Dev Tooling Rework #180

nttoole opened this issue May 11, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@nttoole
Copy link
Contributor

nttoole commented May 11, 2022

A parent ticket to track various updates and additions to our packaging and dev tooling.

Packaging
Having all of our package configuration in setup.py is very out of date. At the minimum we should move stuff into pyproject.toml (see PEP 517 / 518) and setup.cfg. We should also consider Poetry or a similar "package manager", if only for the benefit of better dependency pinning and resolution handling.

Dev Tooling
Our tooling is pretty lacking. Outside of a single githook there's not really much of anything here.

Swap from nose to pytest
Add pre-commit for better / easier pre-commit/push hooking pipelines
Add black and flake8 for auto-formatting and linting checks
Add mypy so we can start type annotating the toolkit
Add tox so we can simplify our testing / build entry points. Additionally, easier to support testing across multiple versions.

(related to NASA-AMMOS/AIT-Core#364)

@nttoole nttoole added the enhancement New feature or request label May 11, 2022
@MJJoyce MJJoyce self-assigned this Dec 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants