planetarypy / TC

PlanetaryPy Project Technical Committee
https://planetarypy.org/
1 stars 2 forks source link

Create cookiecutter template #16

Closed michaelaye closed 4 years ago

michaelaye commented 4 years ago

As Ross correctly identified, it makes more sense to start with a fresh clone from the best fitting cookiecutter repositories, because their creators kept those up-to-date with more modern (as compared 5 years ago) requirements, instead of updating all files in the old one that's here in planetarypy.

These are the things that should be established by the template:

Add more points to this list if you think there's missing something.

Next step is to identify the best cookiecutter repo to start with. I'll check if there's already one using the tox-conda plugin.

rbeyer commented 4 years ago

I got impatient, and just started: https://github.com/planetarypy/package-template

I just straight-up forked the audreyr/cookiecutter-pypackage. Then I mirrored the changes in https://github.com/planetarypy/cookiecutter-pypackage, and added some others that we had talked about.

There is still a ton to do, but I often find that we sometimes put too much emphasis on waiting to start, so I just got started.

rbeyer commented 4 years ago

So I checked off the items in the original issue at the top that I think are addressed. I couldn't find a cookie-cutter that was using the tox-conda plugin that Michael was talking about, but we can always add it.

So the 'coverage' package is being used in the template now, which allows you to do make coverage not sure what you had in mind for a service?

Also not sure how to do 'conda package templating' since a conda-forge recipe would be outside the repo itself. Maybe you're talking about an example .yml file? I think maybe the better thing to do is just include some instructions that point to the conda-forge instructions. That way we don't have to worry about tracking the upstream conda-forge instructions ourselves, which is why I suspect that cookiecutter doesn't include it.

michaelaye commented 4 years ago

should we discuss issues and pull request for the package-template in its own repo and close this issue?

rbeyer commented 4 years ago

That would be fine with me.