Skip to content

Commit

Permalink
refactor: Poetrize the project
Browse files Browse the repository at this point in the history
  • Loading branch information
pawamoy committed Nov 16, 2019
1 parent df099c1 commit 811c3fb
Show file tree
Hide file tree
Showing 67 changed files with 1,273 additions and 1,464 deletions.
58 changes: 16 additions & 42 deletions .cookiecutterrc
@@ -1,46 +1,20 @@
# This file exists so you can easily regenerate your project.
#
# `cookiepatcher` is a convenient shim around `cookiecutter`
# for regenerating projects (it will generate a .cookiecutterrc
# automatically for any template). To use it:
#
# pip install cookiepatcher
# cookiepatcher gh:ionelmc/cookiecutter-pylibrary project-path
#
# See:
# https://pypi.python.org/pypi/cookiecutter
#
# Alternatively, you can run:
#
# cookiecutter --overwrite-if-exists --config-file=project-path/.cookiecutterrc gh:ionelmc/cookiecutter-pylibrary

default_context:

codacy: 'yes'
codeclimate: 'no'
codecov: 'no'
command_line_interface: 'argparse'
command_line_interface_bin_name: 'dependenpy'
coveralls: 'no'
distribution_name: 'dependenpy'
django: 'no'
django_fake_model: 'no'
django_versions: '1.8,1.9,1.10,1.11'
email: 'timothee.mazzucotelli@gmail.com'
full_name: 'Timothee Mazzucotelli'
github_username: 'Pawamoy'
gitter: 'yes'
landscape: 'no'
package_name: 'dependenpy'
project_name: 'Dependenpy'
project_short_description: 'A Python module that build dependency matrices between other modules.'
prospector: 'yes'
pylama: 'no'
python_versions: '3.4,3.5,3.6,3.7-dev'
pyup: 'yes'
release_date: '2016-10-06'
repo_name: 'dependenpy'
requiresio: 'no'
travis: 'yes'
version: '0.1.0'
website: 'http://pawamoy.github.io/'
_template: 'https://github.com/pawamoy/cookie-poetry'
author_email: 'pawamoy@pm.me'
author_fullname: 'Timothée Mazzucotelli'
author_username: 'pawamoy'
copyright_date: '2016'
copyright_holder: 'Timothée Mazzucotelli'
copyright_holder_email: 'pawamoy@pm.me'
copyright_license: 'ISC License'
project_description: 'Build a dependency matrix for a set of Python packages.'
project_name: 'dependenpy'
python_package_command_line_name: 'dependenpy'
python_package_distribution_name: 'dependenpy'
python_package_import_name: 'dependenpy'
repository_name: 'dependenpy'
repository_namespace: 'pawamoy'
repository_provider: 'github.com'
24 changes: 24 additions & 0 deletions .cruft.json
@@ -0,0 +1,24 @@
{
"template": "https://github.com/pawamoy/cookie-poetry",
"commit": "39e751de4fda3c136fee27778e661365a47b9b2a",
"context": {
"cookiecutter": {
"project_name": "dependenpy",
"project_description": "Build a dependency matrix for a set of Python packages.",
"author_fullname": "Timothée Mazzucotelli",
"author_email": "pawamoy@pm.me",
"author_username": "pawamoy",
"repository_provider": "github.com",
"repository_namespace": "pawamoy",
"repository_name": "dependenpy",
"copyright_holder": "Timothée Mazzucotelli",
"copyright_holder_email": "pawamoy@pm.me",
"copyright_date": "2016",
"copyright_license": "ISC License",
"python_package_distribution_name": "dependenpy",
"python_package_import_name": "dependenpy",
"python_package_command_line_name": "dependenpy",
"_template": "https://github.com/pawamoy/cookie-poetry"
}
}
}
16 changes: 0 additions & 16 deletions .editorconfig

This file was deleted.

5 changes: 5 additions & 0 deletions .flake8
@@ -0,0 +1,5 @@
[flake8]
max-line-length = 120
select = C,E,F,W,B,B950
ignore = E501,W503,E203

71 changes: 9 additions & 62 deletions .gitignore
@@ -1,64 +1,11 @@
.idea/
__pycache__/
*.py[cod]

# C extensions
*.so

# Packages
*.egg
*.egg-info
dist
build
eggs
.eggs
parts
bin
var
sdist
wheelhouse
develop-eggs
.installed.cfg
lib
lib64
venv*/
pyvenv*/

# Installer logs
pip-log.txt

# Unit test / coverage reports
dist/
*.egg-info/
build/
.coverage
.tox
.coverage.*
nosetests.xml
coverage.xml
htmlcov

# Translations
*.mo

# Mr Developer
.mr.developer.cfg
.project
.pydevproject
.idea
*.iml
*.komodoproject

# Complexity
output/*.html
output/*/index.html

# Sphinx
docs/_build

.DS_Store
*~
.*.sw[po]
.build
.ve
.env
.cache
.pytest
.bootstrap
.appveyor.token
*.bak
tests/tmp/*
!tests/tmp/.gitkeep
pip-wheel-metadata/
.pytest_cache/
65 changes: 65 additions & 0 deletions .gitlab-ci.yml
@@ -0,0 +1,65 @@
variables:
PIP_CACHE_DIR: "${CI_PROJECT_DIR}/.cache/pip"

cache:
key: "${CI_JOB_NAME}"
paths:
- .cache/pip
- .venv

stages:
- quality
- tests

.install-deps-template: &install-deps
before_script:
- pip install poetry
- poetry --version
- poetry config settings.virtualenvs.in-project true
- poetry install -vv

# Quality jobs

.quality-template: &quality
<<: *install-deps
image: python:3.6
stage: quality

check-bandit:
<<: *quality
script: make check-bandit

check-black:
<<: *quality
script: make check-black

check-flake8:
<<: *quality
script: make check-flake8

check-isort:
<<: *quality
script: make check-isort

check-safety:
<<: *quality
script: make check-safety

# Tests jobs

.test-template: &test
<<: *install-deps
stage: tests
script: make test

python3.6:
<<: *test
image: python:3.6

python3.7:
<<: *test
image: python:3.7

python3.8:
<<: *test
image: python:3.8
50 changes: 0 additions & 50 deletions .prospector.yml

This file was deleted.

1 change: 1 addition & 0 deletions .python-version
@@ -0,0 +1 @@
3.6.8
9 changes: 0 additions & 9 deletions .pyup.yml

This file was deleted.

33 changes: 0 additions & 33 deletions .travis.yml

This file was deleted.

7 changes: 0 additions & 7 deletions AUTHORS.rst

This file was deleted.

0 comments on commit 811c3fb

Please sign in to comment.