Skip to content

rhbvkleef/SteamBird

 
 

Repository files navigation

SteamBird

Pipeline Python 3.8 Django 3.1 Pipenv GitLab

Project SteamBird. (SB) is a re-imagined version of the old ABC, for keeping track of StudyBooks

Goal of this project

This project has as main goal to make the managing of book information within the University of Twente easier. It has been started as an in house development of 'Stichting IAPC', but might be licensed to other people later on. The main focus is the admin interface in which we have tried to create an as smooth as possible integration to quickly and easily add, update and manage information

Getting your enviroment set up

To get started with working on this code, you will need to do some installation steps first.

  • Install Python 3.7, you can follow the link by clicking the badge above
    • On windows it is recommended to add python to the PATH, also make sure you install and accept this for pip (python's integrated package manager)
  • Go to a shell and install pipenv by running: pip install pipenv
  • Optionally install pyenv, this is a python version management package. This is currently not recommended for Windows
  • Open a console/shell and run pipenv --python 3.7
  • Now we have created a pipenv enviroment, we can use all wonderful pipenv commands. Start by running: pipenv sync -d to install all packages for this project

Starting up again

When you been away for a bit, it is thouroughly recommended to always pull and run pipenv sync -d to be most up to date with the current state of the project.

Before you commit

Don't forget to run the pylint locally before committing, and especially a merge request! This is done (assuming you installed it using pipenv): pipenv run pylint steambird -dfixme or, when doing this within a (pipenv) shell pylint steambird -dfixme. This will return a list of 'issues' as seen by the linter. Fix these before committing!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 50.7%
  • HTML 46.0%
  • Less 1.6%
  • JavaScript 1.2%
  • Other 0.5%