Skip to content

Instantly share code, notes, and snippets.

#! /bin/bash -e
# workaround to have conda working
eval "$(conda shell.bash hook)"
environment_header=$(head -n 1 environment.yml)
environment_name=${environment_header/name: /}
conda activate "${environment_name}"
#!/bin/bash -e
ROOT_DIR="$(git rev-parse --show-toplevel)"
echo "Running Linters..."
"${ROOT_DIR}"/scripts/linters.sh
@gonzalodiaz
gonzalodiaz / pre-commit-config-default.yaml
Created June 6, 2020 09:25
PreCommitConfigDefaultYaml
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.4.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
@gonzalodiaz
gonzalodiaz / pre-commit-config-final.yaml
Created June 6, 2020 09:25
PreCommitConfigFinalYaml
repos:
- repo: https://github.com/psf/black
rev: stable
hooks:
- id: black
language_version: python3.8
- repo: https://gitlab.com/pycqa/flake8
rev: 3.8.2
hooks:
- id: flake8
@gonzalodiaz
gonzalodiaz / pre-commit.yml
Created June 6, 2020 09:29
PreCommitYaml
name: pre-commit
on:
pull_request:
push:
branches: [master]
jobs:
pre-commit:
runs-on: ubuntu-latest
@gonzalodiaz
gonzalodiaz / new_environment.yml
Created June 7, 2020 16:24
NewEnvironment.yml
name: tutorial-python-quality-code-env
channels:
- defaults
- conda-forge
dependencies:
- python=3.8.3
- pre-commit=2.4.0
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
mkdir tutorial-python-quality-code
cd tutorial-python-quality-code
conda create -n tutorial-python-quality-code-env python=3.8.3 -y
conda activate tutorial-python-quality-code-env
touch tox.ini
@gonzalodiaz
gonzalodiaz / install_flake8.sh
Created June 7, 2020 17:46
InstallFlake8Sh
conda activate tutorial-python-quality-code-env
conda search flake8
Loading channels: done
# Name Version Build Channel
flake8 3.4.1 py27haba0547_0 pkgs/main
...
flake8 3.7.9 py27_0 pkgs/main
flake8 3.7.9 py36_0 pkgs/main
flake8 3.7.9 py37_0 pkgs/main
@gonzalodiaz
gonzalodiaz / errores_flake8.sh
Created June 7, 2020 17:47
ErroresFlake8Sh
./src/docstyles/typing_style.py:3:1: W293 blank line contains whitespace
./src/docstyles/typing_style.py:10:31: E203 whitespace before ':'
./src/docstyles/typing_style.py:19:51: W292 no newline at end of file
./src/docstyles/numpy_style.py:3:1: W293 blank line contains whitespace
./src/docstyles/numpy_style.py:30:51: W292 no newline at end of file
./src/docstyles/sphinx_style.py:3:1: W293 blank line contains whitespace
./src/docstyles/sphinx_style.py:21:20: W291 trailing whitespace
./src/docstyles/sphinx_style.py:23:51: W292 no newline at end of file
./src/docstyles/google_style.py:3:1: W293 blank line contains whitespace
./src/docstyles/google_style.py:8:80: E501 line too long (82 > 79 characters)