diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 23885d8f..7186aa84 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,7 @@ on: jobs: flake8: + name: Flake8 runs-on: ubuntu-latest steps: @@ -44,33 +45,35 @@ jobs: - name: Run flake8 run: flake8 - pylint: - runs-on: ubuntu-latest - steps: - - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version: '3.10' - architecture: x64 - - - name: Checkout - uses: actions/checkout@v4 - - - uses: actions/cache@v4.0.1 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ hashFiles('requirements/dev.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - - - name: Install Python requirements - run: pip install -r requirements/dev.txt - - - name: Run pylint - run: pylint --rcfile=setup.cfg ./QuickOSM +# pylint: +# name: PyLint +# runs-on: ubuntu-latest +# steps: +# +# - name: Setup Python +# uses: actions/setup-python@v5 +# with: +# python-version: '3.10' +# architecture: x64 +# +# - name: Checkout +# uses: actions/checkout@v4 +# +# - uses: actions/cache@v4.0.1 +# with: +# path: ~/.cache/pip +# key: ${{ runner.os }}-pip-${{ hashFiles('requirements/dev.txt') }} +# restore-keys: | +# ${{ runner.os }}-pip- +# +# - name: Install Python requirements +# run: pip install -r requirements/dev.txt +# +# - name: Run pylint +# run: pylint --rcfile=setup.cfg ./QuickOSM test-qgis: + name: QGIS Desktop runs-on: ubuntu-latest defaults: run: @@ -85,9 +88,55 @@ jobs: - name: Running tests run: ./exec.sh + package-commit: + needs: [test-qgis, flake8] + + name: Package commit + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v4 + with: + # To fetch tags + fetch-depth: 0 + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: '3.10' + cache: "pip" + cache-dependency-path: "requirements/packaging.txt" + +# - name: Install Qt lrelease for translations +# run: | +# sudo apt-get update +# sudo apt-get install qttools5-dev-tools + + - name: Install Python requirements + run: pip install -r requirements/packaging.txt + + - name: Set env + run: | + TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) + echo "VERSION=$(echo ${TAG} | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}')-beta" >> $GITHUB_ENV + + - name: Package + run: >- + qgis-plugin-ci + package ${{ env.VERSION }} + + - name: Unzip + run: unzip QuickOSM.${{ env.VERSION }}.zip -d tmp + + - uses: actions/upload-artifact@v2 + with: + name: QuickOSM.${{ env.VERSION }} + path: tmp + release: - needs: [test-qgis, flake8, pylint] + needs: [test-qgis, flake8] + name: Package release runs-on: ubuntu-latest if: github.repository == '3liz/QuickOSM' && contains(github.ref, 'refs/tags/') diff --git a/QuickOSM/__init__.py b/QuickOSM/__init__.py index b7c6a871..2eb34f64 100644 --- a/QuickOSM/__init__.py +++ b/QuickOSM/__init__.py @@ -1,6 +1,6 @@ """QuickOSM plugin init.""" -__copyright__ = 'Copyright 2021, 3Liz' +__copyright__ = 'Copyright 2024, 3Liz' __license__ = 'GPL version 3' __email__ = 'info@3liz.org'