From a123a625fd2b02af3b40406f0b98b1a61e5b8ab6 Mon Sep 17 00:00:00 2001 From: Denis Rouzaud Date: Mon, 7 Dec 2020 10:34:42 +0100 Subject: [PATCH] move to GH workflow --- .github/workflows/push-translations.yml | 27 +++++++++++++ .github/workflows/release.yml | 38 ++++++++++++++++++ .qgis-plugin-ci | 9 +++++ .travis.yml | 51 ------------------------- 4 files changed, 74 insertions(+), 51 deletions(-) create mode 100644 .github/workflows/push-translations.yml create mode 100644 .github/workflows/release.yml create mode 100644 .qgis-plugin-ci delete mode 100644 .travis.yml diff --git a/.github/workflows/push-translations.yml b/.github/workflows/push-translations.yml new file mode 100644 index 0000000..4a93105 --- /dev/null +++ b/.github/workflows/push-translations.yml @@ -0,0 +1,27 @@ +name: push-translations + +on: + push: + branches: + - master + +jobs: + push-translations: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python 3.8 + uses: actions/setup-python@v1 + with: + python-version: 3.8 + + - name: Install Qt lrelease + run: sudo apt-get install qt5-default qttools5-dev-tools + + - name: Install qgis-plugin-ci + run: pip3 install qgis-plugin-ci + + - name: Push translations + run: qgis-plugin-ci push-translation ${{ secrets.TX_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..0cce9f3 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +name: release + +on: + release: + types: published + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: checkout submodules + run: | + sed -i 's#git@github.com:#https://github.com/#' .gitmodules + git submodule update --init --recursive + sed -i 's#https://github.com/#git@github.com:#' .gitmodules + + - name: Set up Python 3.8 + uses: actions/setup-python@v1 + with: + python-version: 3.8 + + - name: Install Qt lrelease + run: sudo apt-get install qt5-default qttools5-dev-tools + + - name: Install qgis-plugin-ci + run: pip3 install qgis-plugin-ci + + - name: Deploy plugin + run: >- + qgis-plugin-ci + release ${GITHUB_REF/refs\/tags\//} + --github-token ${{ secrets.GITHUB_TOKEN }} + --osgeo-username ${{ secrets.OSGEO_USER }} + --osgeo-password ${{ secrets.OSGEO_PASSWORD }} + --transifex-token ${{ secrets.TX_TOKEN }} diff --git a/.qgis-plugin-ci b/.qgis-plugin-ci new file mode 100644 index 0000000..0fc5455 --- /dev/null +++ b/.qgis-plugin-ci @@ -0,0 +1,9 @@ +plugin_path: swiss_locator +github_organization_slug: opengisch +project_slug: qgis-swiss-locator + +transifex_coordinator: geoninja +translation_languages: + - fr + - it + - de \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 009af82..0000000 --- a/.travis.yml +++ /dev/null @@ -1,51 +0,0 @@ -language: python - -python: - - 3.5 - -addons: - apt: - packages: - - pyqt5-dev-tools - -git: - submodules: false - -before_install: - # cannot use SSH to fetch submodule - - sed -i 's#git@github.com:#https://github.com/#' .gitmodules - - git submodule update --init --recursive - -install: - - pip install -r requirements.txt - -script: - - pyrcc5 -o swiss_locator/resources_rc.py swiss_locator/resources.qrc - - -jobs: - include: - - stage: deploy - if: tag IS present - script: plugin_ci/release/release.sh - - - stage: deploy - if: branch = master AND type != pull_request - script: plugin_ci/translate/update-translations.sh - -env: - global: - # OSGEO credentials to release the plugin - # Generate with the following command for proper special characters support - # travis encrypt OSGEO_PASSWORD=\''Your super secret password!'\' - - OSGEO_USERNAME=3nids - - secure: "FGDDbMkw5FaPKnLd3F01QvRWQ3MXBcwwSVSTFY0LsTi1tjptcoAiCCDguL6+PS+1scTMgHO7QbLN9AVfToRkCliaBJFPI8xnviOOtR3KUAIdD/h7WzzD5sB1IYEJmZ3aexV53dE8VGdC5NDTCM1iujEuJq8SNSmZTmmaiT8yKzUE/Ds0oWJYF5gsqUoKv0YTpJ/wUdMa9jYOs7fiXOFn+5yuvS2bUIm/RCzAYQZseee1HXIgyV04OZzCWAOOfBnKJbfa9XDtu2AoEXIGNn+zjkSaroIAJ+XNTTSbywFnISux2Vc9j5+YYop2att69p904hySQLar+DTExexCtwKWmts9dBQNrnqGo0VfWQT1iyjwufsGbCKpTBT+ZEDHXn1hr9XdLKYMqvVGgPe+jF7YFJxlewBt6byktKyOFLsfLhUKpB+SPpzdyYioFsKs6+iUkOZTshFb3NCvpqgSJh7b3Ej3xTwFh/oCQD4s6HdG4o02i7BCLo2nP2r2XyECxkeOKvLDQBrCPSmeoeLqwLSwNJ+k9mg+AUR8DZy+j0+jV+z5CUPvs8CP/3Al/5ckXucj1C5bmI77KxE+tF0UrYGCY2j4n4SiyYEjqh4ff1rUKlxCTjU1rCRbOkjvGg6Qtu0+FAHpfwUg8gM0qAb6W9svjaNuYVcx2mr/x+xT8chPywc=" - # TRANSIFEX_API_TOKEN, generated on Transifex website - # travis encrypt TX_TOKEN="......" - - secure: "mNXtVxVr3nUjpoL/92+QgT69MyefJozpXYPLMrMddwCrfC04gcfYFTh0z2auk5RdM4aFXrf0paSRZQg952196k3SGqX9PBc21YTSDFQp4uvoiEeH2SvqXa2j4mgi21LqMTwk1PYUxYFnkc8xdB3zPFpu8T8jQ42qrPEleF0nCm+FJsSR+sjNwEELkdUkiC3ekFAReMCnlCXfYyP9T5RU3P9lxj8ceLGkJ1eHtt7zsa8EOysUXs88GFlWcvRSH04wm95p7ZY+y5vXq3fE4jzixP+XgK9HxAPcU2Rvpjgk5pcjTDlfnwNDmCONWax1XGvUur19QkTjECcI1DqHkMoW9/l8nluKzL9dufM658605Q4ctSVDqdUSF3EU9G9UQLV0wAiKqwpzg7T3GuELqDKvCuVSF95MrD3c5rmSMOv6T2ZMHF3rSr0GiUOOH+ZSZjWs/IOC541KEB4cPUTVJ+4GLjs+RzZxM1CXU9VVyn2LmSPP9RXjZACRQsZvC3XL6Cxq5CCcl8SE/4amyVw5YjVN0jJFObsYNtgqR9cDPfDmWVNMTssdjZVA15VSEUD7KTB+4mEyArFod92w/FCwzlMp1QuBMXL1NzURUz1JE9a2KKWr+T6bzSNoeyN5/n07yMYf4tPfcApAcZukHyntPeKfrASZcQmsmlcvY/XMRgjCHjU=" - - # GH_TOKEN for creating releases - # https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line - # authorize only "repo_deployment" - # travis encrypt GH_TOKEN="......" - - secure: "ZdWK11S5Hds4cLvrlW2Gw3WOtTLwn4j+ydVQt4D9adADcocu0ds/LnJ1TZMnv/1uhbdncXqQ7665kFwVZr0LoGqkpt+NT8lpdEq07NPkK0BHIS8KpDu4tDqkRnwV4EHU7PacdwoREpGk7V0Iqnyv0dzc2JJXXPccDIqVMtXUPlGYCuXQ78vEDq0k1Pkz40X9hdAGAj2BxOS3is3xlosG9VTJl22PnnL86kHRY85/li3ZLNp/P5mC2GcmwzGkSGIdrsBjYwGFjq0/6smMUwJfAEKYYlAKNTwPMufgHaw2QVZSZ0i4VO0EOtLb31n+q2XSnd5S0o9fcYTB2e8rORAJGBMrCULRdBf4tyXi2jEemWi2BrKYLwWqH2vNQkIEEIYHR+XIFki7YG1e2hCYe1Eg7LR5JuCBxQlnqb3hIDZ4jADuXFOQjy69Hb0NR9FHMtZrOMLT5hk/Cwp66JPc5FLwO/SXTA7RpfjF+5jdTBh5XqzU9bKNVvBgo7hrfnLWhM/yqTakrB36d+aCLqpr3HlnA5PqeUJMcLsUs4T5e+NMojdSMBm/GOS7qq2qUTgTUwEMTUb6Moadjb2Rr0UltYt43dbe66e2TCHjhxO5GNNN3uu2AssEjsYYM4fTX8h13Hxkq/G6PMRGrJxGwT4Maw6aFDBPiEzgKYw1IGyuYkqrvFY="