From 3cbee1b3188a484e8b9613ee8c73c9a659f3b629 Mon Sep 17 00:00:00 2001 From: Alexander Graf <17130992+aandergr@users.noreply.github.com> Date: Sat, 19 Mar 2022 16:27:11 +0100 Subject: [PATCH] Fully Migrate to GitHub Actions --- .github/workflows/documentation.yml | 31 +++++++++++++++++++++ .github/workflows/lint.yml | 9 ++----- .github/workflows/packages.yml | 40 ++++++++++++++++++++++++++++ .travis.yml | 35 ------------------------ deploy/arch/deploy.sh | 5 ++-- deploy/arch/id_rsa_AUR.enc | Bin 4944 -> 4944 bytes deploy/windows/create_exe.py | 2 +- 7 files changed, 77 insertions(+), 45 deletions(-) create mode 100644 .github/workflows/documentation.yml create mode 100644 .github/workflows/packages.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml new file mode 100644 index 0000000..5ad1394 --- /dev/null +++ b/.github/workflows/documentation.yml @@ -0,0 +1,31 @@ +name: "Documentation" + +on: [push, pull_request] + +jobs: + docs: + name: "Documentation" + runs-on: ubuntu-latest + steps: + - name: "Checkout Instaloader Repository" + uses: actions/checkout@v2 + with: + fetch-depth: 0 # needed for building docs + - name: "Setup Python" + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: "Install Dependencies" + run: | + python -m pip install pipenv==2022.1.8 + pipenv sync --dev + - name: "Build Documentation" + run: pipenv run make -C docs html SPHINXOPTS="-W -n" + - name: "Deploy Documentation" + if: github.event_name == 'push' && github.ref == 'refs/heads/master' + uses: JamesIves/github-pages-deploy-action@v4.2.5 + with: + branch: master + repository-name: instaloader/instaloader.github.io + folder: docs/_build/html + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 48e2e01..15852da 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,24 +8,19 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] steps: - name: Checkout Instaloader Repository uses: actions/checkout@v2 - with: - fetch-depth: 0 # needed for building docs - name: Setup Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install Dependencies run: | - python -m pip install pipenv==2020.11.15 + python -m pip install pipenv==2022.1.8 pipenv sync --dev - name: PyLint run: pipenv run pylint instaloader - name: MyPy run: pipenv run mypy -m instaloader - - name: Build Documentation - if: matrix.python-version == '3.8' - run: pipenv run make -C docs html SPHINXOPTS="-W -n" diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml new file mode 100644 index 0000000..02c75a6 --- /dev/null +++ b/.github/workflows/packages.yml @@ -0,0 +1,40 @@ +name: "Publish Packages" + +on: + push: + tags: + - v* + +jobs: + publish: + name: "Publish Package" + runs-on: ubuntu-latest + steps: + - name: "Checkout Repository" + uses: actions/checkout@v2 + - name: "Setup Python" + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: "Get the tagged version" + id: get_version + env: + GITHUB_REF: ${{ github.ref }} + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/} + shell: bash + - name: "Install Dependencies" + run: | + python -m pip install pipenv==2022.1.8 + pipenv sync --dev + - name: "Generate Python Package" + run: python setup.py sdist + - name: "Publish Distribution to PyPI" + uses: pypa/gh-action-pypi-publish@master + with: + password: ${{ secrets.PYPI_PASSWORD }} + - name: "Publish Distribution to AUR" + run: deploy/arch/deploy.sh $VERSION_TAG + env: + VERSION_TAG: v${{ steps.get_version.outputs.VERSION }} + AUR_KEY: ${{ secrets.AUR_KEY }} + AUR_IV: ${{ secrets.AUR_IV }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6b6e912..0000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -dist: xenial -language: python -python: - - "3.6" - - "3.7" -install: - - pipenv sync --dev -script: - - pylint instaloader - - mypy -m instaloader - - make -C docs html SPHINXOPTS="-W -n" -addons: - ssh_known_hosts: aur.archlinux.org -deploy: - - provider: pypi - user: aandergr - on: - tags: true - python: 3.6 - password: - secure: KBsATtXNnEzqr0X2ALdyx2zaYj2EUfK8YjP4jEOilBELpJ4evHYXVgRkn9CKXGsD7LKbWmR3gz2rr8NZ6U42pHw0fpQHizz91MpJSKbNY7RZZh4UVWMDh81izeglchWAF+m3Wdpxpo/GBDbrZIbRQFhPgB+kjSzJo3uiCS+yVXtGG+6csJHzd0WkJjsVHz+XSdxyOiLy/qFF3nmY6ZrVrgw6WbX2YLbx9je6DxK3YRrnBqgMgH7Ui2xWWbgJCk3KKpQTMiMKnTa9mdeMJAd26YMCz1gG/X7ck6VNly/6bs5+Zq7/bU0dSolhPBhNthyccYdS0IeGPdPF3YqatblJ4fLGTfHn8oJs3/T11yIW9pvOT3UftEynPOUX+en2Qnb/3WfgwUfVts8i8DAYgEFLGEzbF5XMGy4gwAD/bZ0JW0pmgAG2PZsdOokAt+ydlNj/uxq1GFW2doZbul6k4t03p1mik6itYscvuhKoEm8Yw6wr1P9aDvMR6FFpSu4gDt2XrKmRmWkSXxpNeCfZujTjyAnISxLVQGSY7BG5K0Z2HbDtqqNz9nj4WgNGzZmngiRofCevWR+vPIDUDW7NCX03csfcFS9RRllBO/BrL7NVUV+Qp9dfTQYp+8SqYLWgHtDoXdgyMREjJaAmbx2u/TYTY8bADZ5F3vGUpv2j5hP3NTU= - - provider: pages - skip-cleanup: true - github-token: $GITHUB_TOKEN - local-dir: docs/_build/html - repo: instaloader/instaloader.github.io - target-branch: master - on: - branch: master - python: 3.6 - - provider: script - script: deploy/arch/deploy.sh $TRAVIS_TAG - on: - tags: true - python: 3.6 diff --git a/deploy/arch/deploy.sh b/deploy/arch/deploy.sh index 6de2982..e92db04 100755 --- a/deploy/arch/deploy.sh +++ b/deploy/arch/deploy.sh @@ -3,15 +3,16 @@ VERSION=${1:1} # do not deploy pre-releases -echo $VERSION | grep -qe "[abc]" && exit 0 +#echo $VERSION | grep -qe "[abc]" && exit 0 cd $(dirname $0) # decrypt and add ssh key -openssl aes-256-cbc -K $encrypted_354637631c28_key -iv $encrypted_354637631c28_iv -in id_rsa_AUR.enc -out /tmp/AUR_openssh -d +openssl aes-256-cbc -K $AUR_KEY -iv $AUR_IV -in id_rsa_AUR.enc -out /tmp/AUR_openssh -d eval "$(ssh-agent -s)" chmod 600 /tmp/AUR_openssh ssh-add /tmp/AUR_openssh +ssh-keyscan -t rsa aur.archlinux.org >> ~/.ssh/known_hosts # clone and modify AUR repo git clone --depth 1 ssh://aur@aur.archlinux.org/instaloader.git diff --git a/deploy/arch/id_rsa_AUR.enc b/deploy/arch/id_rsa_AUR.enc index cad2372a0890f1abfc90bbcec5e499ff887be162..3d6e7d5e8426c80e7841a3f26d7c7a8958e92b8e 100644 GIT binary patch literal 4944 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 OcPxbAkMD;Cb2wI1shJW0 diff --git a/deploy/windows/create_exe.py b/deploy/windows/create_exe.py index 1766582..d9a1daa 100644 --- a/deploy/windows/create_exe.py +++ b/deploy/windows/create_exe.py @@ -44,7 +44,7 @@ with open('__main__.py', 'w+') as f: f.writelines(lines) # install dependencies and invoke PyInstaller -commands = ["pip install pipenv==2020.11.15", +commands = ["pip install pipenv==2022.1.8", f"pipenv --python {sys.version_info.major}.{sys.version_info.minor} sync --dev", "pipenv run pyinstaller --log-level=DEBUG instaloader.spec"]