Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/CIGIHub/opencanada

The opencanada.org website source
https://github.com/CIGIHub/opencanada

Last synced: 3 months ago
JSON representation

The opencanada.org website source

Awesome Lists containing this project

README

        

# opencanada

**[ARCHIVED]** Since OpenCanada was [transferred to the Canadian International Council](https://opencanada.org/opencanada-returning-home-to-the-cic/), this repository is no longer maintained.

The opencanada.org website source.

Use Python 3.6+ and Django 1.11.x for best results.

## Setup
- Set up a virtualenv for the project (python3 -m venv opencanada)
- Install the appropriate requirements
- for development: `pip install -r requirements/dev.txt`

## Required Environment Variables
SECRET_KEY - The django SECRET_KEY setting.
Set environment variable in bash

BASE_URL - Base URL to use when referring to full URLs within the
Wagtail admin backend. e.g. in notification emails. Don't include '/admin' or
a trailing slash.

You can put them in a `.env` file beside manage.py. We use
[django-dotenv](https://pypi.python.org/pypi/django-dotenv/1.4.1).

## Migrations
Run any migrations required

## Git Hooks
Git hooks are provided in the hooks folder.

To install the hooks:

- navigate to the .git/hooks/ directory
- run `ln -s ../../hooks/ `
- for example `ln -s ../../hooks/pre-commit.py pre-commit`

### Pre-Commit Hook
Performs flake8 and isort checks before allowing commit.

## Running Tests
To run the unit tests:

- run `./manage.py test --settings=opencanada.settings.test`