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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions