# Go 2 [![build status](https://git.gmu.edu/srct/go/badges/master/build.svg)](https://git.gmu.edu/srct/go/commits/master) [![coverage report](https://git.gmu.edu/srct/go/badges/master/coverage.svg)](https://git.gmu.edu/srct/go/commits/master) [![python version](https://img.shields.io/badge/python-3.4+-blue.svg)]() [![Django version](https://img.shields.io/badge/Django-2.2-brightgreen.svg)]() #### A project of [GMU SRCT](https://srct.gmu.edu). Go is a drop-in URL shortening service. This project aims to provide an easy to use URL branding service for institutions that wish to widely disseminate information without unnecessarily outsourcing branding. Go is currently a `Python 3` project written in the `Django` web framework, with `MySQL` as our backend database. # Setup instructions for local development Go currently supports developers on Linux, macOS and Windows platforms. Please follow the setup instructions for your operating system: - [Windows](https://git.gmu.edu/srct/go/-/wikis/Initial-Setup/Windows) - [Mac](https://git.gmu.edu/srct/go/-/wikis/Initial-Setup/Mac) - Linux (TODO. For now follow the Mac instructions with your disto's package manager instead of Homebrew) # Some words about contributing to Go. ## Testing You are _very strongly_ encouraged to write test cases where applicible for code that you contribute to the repo. This is not a rule at the moment but rather a strong suggestion. It's good practice for corporate land and will also ensure your code works. Additionally, there are quite a few example ones to look at in the repo and on Google. ### Running Unit Tests Unit tests are run on every commit sent to gitlab though that can be a pain to rely on. Here's how to run them locally: ## CONTRIBUTING.md This document goes into detail about how to contribute to the repo, plus some opinions about using `git`. ## Opening issues There is a template for issue descriptions located on the new issue page. I will close issues with poor descriptions or who do not follow the standard. ## Coding style You should adhere to the style of the repo code. Consistancy is key! PEP8 guidelines are strongly reccomended but not enforced at the time. Please comment your code, I will not accept commits that contain uncommented code. ## Getting Help I encourage you to join the [#go channel](https://srct.slack.com/messages/go/details/) in SRCT's [Slack Group](https://srct.slack.com) if you have any questions on setup or would like to contribute. --- **Note:** Link by Viktor Vorobyev from the Noun Project.