commit 95bb99d42cb61946233ba93039c4f515ceeea67c Author: Yohann D'ANELLO Date: Fri Oct 2 15:48:39 2020 +0200 :tada: Init repo diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..60cb1f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.idea/ +.tox/ + +env/ +venv/ + +.coverage +.pytest_cache/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a42f558 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,18 @@ +stages: + - test + - quality-assurance + +py38: + stage: test + image: python:3-alpine + before_script: + - pip install tox + script: tox -e py38 + +linters: + stage: quality-assurance + image: python:3-alpine + before_script: + - pip instal tox + script: tox -e linters + allow_failure: true diff --git a/README.md b/README.md new file mode 100644 index 0000000..f27a286 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Dungeon Battle + +M1 Software engineering project diff --git a/dungeonbattle/__init__.py b/dungeonbattle/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/main.py b/main.py new file mode 100644 index 0000000..1158de2 --- /dev/null +++ b/main.py @@ -0,0 +1,4 @@ +#!/usr/bin/env python + +if __name__ == "__main__": + print("Hello world!") diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..b4ddba8 --- /dev/null +++ b/tox.ini @@ -0,0 +1,45 @@ +[tox] +envlist = + py38 + linters + +skipsdist = True + +[testenv] +sitepackages = True +deps = + -r{toxinidir}/requirements.txt + pytest + pytest-cov +commands = + pytest --cov=dungeonbattle/ --cov-report=term-missing dungeonbattle/ + +[testenv:linters] +deps = + flake8 + flake8-colors + flake8-import-order + flake8-typing-imports + pep8-naming + pyflakes +commands = + flake8 main.py dungeonbattle + +[flake8] +ignore = W503, I100, I101 +exclude = + .tox, + .git, + venv, + __pycache__, + build, + dist, + *.pyc, + *.egg-info, + .cache, + .eggs +max-complexity = 15 +max-line-length = 80 +import-order-style = google +application-import-names = flake8 +format = ${cyan}%(path)s${reset}:${yellow_bold}%(row)d${reset}:${green_bold}%(col)d${reset}: ${red_bold}%(code)s${reset} %(text)s