Skip to content
This repository was archived by the owner on Apr 6, 2026. It is now read-only.
This repository was archived by the owner on Apr 6, 2026. It is now read-only.

A lot of changes for upstream #60

Description

@rgreinho

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions