From 95bb99d42cb61946233ba93039c4f515ceeea67c Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 2 Oct 2020 15:48:39 +0200 Subject: [PATCH] :tada: Init repo --- .gitignore | 8 +++++++ .gitlab-ci.yml | 18 ++++++++++++++++ README.md | 3 +++ dungeonbattle/__init__.py | 0 main.py | 4 ++++ requirements.txt | 0 tox.ini | 45 +++++++++++++++++++++++++++++++++++++++ 7 files changed, 78 insertions(+) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 README.md create mode 100644 dungeonbattle/__init__.py create mode 100644 main.py create mode 100644 requirements.txt create mode 100644 tox.ini 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