anitab-org / stem-diverse-tv

STEM Diverse TV is a project which gather and provide inspiring, motivating, informative, educational and supportive videos about diversity in STEM. This is a backend which provide content for multiple frontend applications build with Applicaster Zapp platform.
https://stem-diverse-tv.herokuapp.com/
GNU General Public License v3.0
13 stars 49 forks source link

Feat&Dev: Set up CI with GitHub actions #122

Open NenadPantelic opened 3 years ago

NenadPantelic commented 3 years ago

Is your feature request related to a problem? Please describe.

For easy deploy and maintainability of the project and continuous delivery, we need to set up the CI flow. It will make the PR checking easier, enable testing and make the development and deployment much easier.

Describe the solution you'd like

Set up the GitHub actions CI. Steps to set up: 1) linting (black formatted, flake check and isort) 2) setup the dev environment (Python and dependencies) 3) run tests -> we should set up them 4) make the code coverage report

Describe alternatives you've considered

An alternative is to use some other CI tool like TravisCI, the possible problem is the limitation for free usage of Travis. https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing

Additional context

N/A

NenadPantelic commented 3 years ago

@annabauza @vatsalkul What do you think?

NenadPantelic commented 3 years ago

Can I take it if you approve it?