You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As I am starting to use TerraformPy, I forked the project to work on it and changed a few things to keep making it better and better. I am now starting to have a decent list of modifications, therefore, before continuing, I would like to see with you which changes I could submit back to you.
Ideally, I would report everything upstream, but I understand if you do not want to accept all the changes.
Here is what I have done so far:
Format the code with black.
Package the application with PBR:
Make packaging cleaner.
Get rid of VERSION file and use git tag instead.
Separate development and production requirements.
Use invoke and nox to setup administration and CI tasks.
Add linters (flake8, pydocstyle, pylint).
Add extra pytest plugins.
Remove Python 2 support. The new minimum required version is now 3.7.
Format the Changelog according to the Keep A Changelog specification.
Use a .github folder to store .github configuration files
issues and PR templates
label definitions
stale bot configuration
contributing guidelines
Generate the documentation using Sphinx and the aiohttp theme
Let me know if there are/which patches you would be willing to incorporate.
As an aside, it would be nice if you had a list of things you would like to receive contributions for (there are no issues) or a project roadmap to see where the project is going in the future.
The text was updated successfully, but these errors were encountered:
black is something that's been on our radar, we already use it internally and in our other open source projects but we ended up open sourcing this library before the internal change.
We cannot remove Py2 support yet as we still use it internally at NerdWallet. We will be able to deprecate at some point in early 2020.
"Keep a changelog" seems nice, but my first reaction is that if we do end up using PBR I would rather just use its automatic changelog generation. I see it's currently disabled in your branch, does it not conform to "keep a changelog"?
Once any changes to the build/ci setup have been finalized we can explore the .github folder. I definitely am in favor of one, but am not entirely convinced the contents in your fork make sense for this project.
tox is great, but I prefer to write everything in python instead of using an ini configuration file. That's why I switched to nox.
Using auto-generated changelog is usually pretty bad. Your changelog end up being cluttered by things like "Forgot a file" or "cleaning up", "linter", etc. which are not useful nor meaningful messages. Besides it is just one big blurp of commit tittles. The goal with Keep a Changelog is to provide only relevant information, organized it in 6 purposeful categories (Added, Changed, Deprecated, Removed, Fixed, Security), and have the ability to link it to the issues/PRs and releases.
As I am starting to use TerraformPy, I forked the project to work on it and changed a few things to keep making it better and better. I am now starting to have a decent list of modifications, therefore, before continuing, I would like to see with you which changes I could submit back to you.
Ideally, I would report everything upstream, but I understand if you do not want to accept all the changes.
Here is what I have done so far:
black
.VERSION
file and use git tag instead.3.7
..github
folder to store .github configuration filesLet me know if there are/which patches you would be willing to incorporate.
As an aside, it would be nice if you had a list of things you would like to receive contributions for (there are no issues) or a project roadmap to see where the project is going in the future.
The text was updated successfully, but these errors were encountered: