Git Product home page Git Product logo

pythonautomateddeployment's Introduction

Hi there ๐Ÿ‘‹

pythonautomateddeployment's People

Contributors

hunterap23 avatar

Watchers

 avatar  avatar

pythonautomateddeployment's Issues

[FEATURE ADD] Handle creation of/reading from changelog file for auto-generated releases

Describe the feature that is being tested/implemented
Add functionality to make the creation of and reading from a given CHANGELOG.md file easier to handle in an automated manner.
This functionality should involve some form of pre-commit or other tool usage to make sure the developer create/updates the relevant changelog file before a commit is accepted.

  1. Make sure developer created or updated the CHANGELOG.md file to list out the new features and bug fixes in the release.
  2. Find way to query list of all commit and pull request messages since the most recent release.
  3. Append the messages / titles of the queried commits / PR's to the end of the CHANGELOG.md file

List any relations to other issues in this repository or in other repositories
N/A

[FEATURE ADD] DevOps tool functionality

Describe the feature that is being tested/implemented
Add the following libraries / tools to this project:

  1. poetry tool for managing 3rd party library downloading and versioning (replaces pipenv since it doesn't allow for setting min/max Python runtime versions)
  2. vermin library for checking the minimum required Python runtime necessary for the project (for use with poetry to specify min/max supported Python runtime versions)
  3. pipreqs library for quick and easy generation of a requirements.txt file based on the source code (for easily installing said modules through poetry)
  4. black library for formatting
  5. isort library for sorting imports
  6. flake8 library for finding errors and linting the code
  7. pre-commit tool for running tools 4-6 automatically on a commit
  8. Generate template pyproject.toml file based on all the previous libraries/tools with some specific rules for black / isort / flake8

List any relations to other issues in this repository or in other repositories
N/A

[FEATURE ADD] Add wheel creation and pypi deployment

Describe the feature that is being tested/implemented
Add functionality to let the project get build into a distributable wheel, and deploy the project to pypi.

  1. Create template file for listing the name and relevant information for a given project for use with Pypi.
  2. When a GitHub release is going to be generated, use poetry build to build the project into a wheel (provide wheels for each supported Python version as listed by vermin).
  3. Upload wheels to PyPi.
  4. Include wheels in GitHub release.

List any relations to other issues in this repository or in other repositories
Depends on #2 to be complete before this can be started.

[FEATURE ADD] GUI scanning and simplification

Describe the feature that is being tested/implemented
Add functionality to auto-generate some template GUI files based on user input.
The GUI libraries that should be included are:

  1. gooey: based on WxPython, acts like an argparse replacement
  2. Cli2Gui: Creates TKinter, Qt, and Web-based GUI from argparse and click CLI argument parsers
  3. PySimpleGUI: Creates TKinter, Qt, WxPython, and Web-based GUI's in a near-universal manner

Requires additional changes to the automated actions to make sure that the right library is installed based on user-input, instead of just defeaulting to installing gooey.

List any relations to other issues in this repository or in other repositories
N/A

[FEATURE ADD] Auto-generated documentation

Describe the feature that is being tested/implemented
Auto-generate documentation with the sphinx tool and publish updates to readthedocs.org

List any relations to other issues in this repository or in other repositories
N/A

[FEATURE ADD] Test/Add Anaconda compile/build functionality

Describe the feature that is being tested/implemented
Test the creation of compile/build jobs for the Anaconda runtime to see if:

  • Any meaningful differences in performance compared to the CPython compile/build actions.
  • Projects that utilize Anaconda that would benefit from the automation present in this template repository.

List any relations to other issues in this repository or in other repositories
N/A

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.