1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
|
name: CI
on:
- push
- pull_request
env:
DEFAULT_PYTHON: "3.11"
jobs:
black:
name: Check Black
runs-on: ubuntu-latest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Black
run: |
pip install black
- name: Run Black
run: |
black --check --diff aemet_opendata
- name: Run Black on examples
run: |
black --check --diff examples
pylint:
name: Check Pylint (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Requirements
run: |
pip install -r requirements.txt
- name: Install Pylint
run: |
pip install pylint
- name: Run Pylint
run: |
pylint aemet_opendata
- name: Install aemet_opendata
run: |
pip install --upgrade .
- name: Run Pylint on examples
run: |
pylint examples
mypy:
name: Check Mypy (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Requirements
run: |
pip install -r requirements.txt
- name: Install Mypy
run: |
pip install mypy
- name: Run Mypy
run: |
mypy --strict aemet_opendata
- name: Install aemet_opendata
run: |
pip install --upgrade .
- name: Run Mypy on examples
run: |
mypy --check-untyped-defs examples
ruff:
name: Check ruff
runs-on: ubuntu-latest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install ruff
run: |
pip install ruff
- name: Run ruff
run: |
ruff check aemet_opendata
- name: Run ruff on examples
run: |
ruff check examples
|