NASA-AMMOS / slim

Software Lifecycle Improvement & Modernization
https://nasa-ammos.github.io/slim/
Apache License 2.0
24 stars 9 forks source link

[New Process Improvement Need]: Python-based project to integrate with GitHub Actions, PyPy, etc. #46

Closed riverma closed 1 year ago

riverma commented 1 year ago

Checked for duplicates

Yes - I've already checked

Category

Software Lifecycle - the creation, change, and release of software

Describe the need

We have a need for a Python base project, that is ready for new projects to leverage GitHub Actions, PyPy, and other Python ecosystem tools, e.g. Python Starter Kit.

It is to be contained in the standalone repo slim-starterkit-python.

riverma commented 1 year ago

Recommendation: leverage a GitHub template repo to allow a user to clone / customize a starter repo. See example from Unity project: https://github.com/unity-sds/unity-repo-template

Potentially use name like: slim-starterkit-python

jpl-jengelke commented 1 year ago

Technical work is basically complete on this. Demo presented to SLIM.

jpl-jengelke commented 1 year ago

Use cases

  1. New project (make it a Template repository)
  2. Clone
  3. Selectively apply changes

Instructions

  1. Directions on how to build (compile and install as package)
  2. Directions release (tag, publish release info, push to PyPi)
jpl-jengelke commented 1 year ago

Goal: Have a third-party run through the setup of a project using the template.

riverma commented 1 year ago

+1’d by @sujen1412 @pymonger @MJJoyce @stirlingalgermissen @galenatjpl

jpl-jengelke commented 1 year ago

Complete.