name: Release Application on: release: types: [created] jobs: pip: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Set up Python uses: actions/setup-python@v1 with: python-version: '3.7' - name: Setup environment run: | sudo apt update sudo apt install ruby sudo gem install ronn - name: Install dependencies run: | python -m pip install --upgrade pip pip install setuptools wheel twine skyfield numpy tabulate Babel requests - name: Build and publish env: TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} POEDITOR_API_ACCESS: ${{ secrets.POEDITOR_API_ACCESS }} POEDITOR_PROJECT_ID: 306433 run: | cd manpage && ronn kosmorro.1.md && cd .. python .scripts/build/getlangs.py python setup.py compile_catalog sdist bdist_wheel twine upload dist/* aur: runs-on: ubuntu-latest steps: - name: Setup AUR connection env: AUR_PRIVATE_KEY: ${{ secrets.AUR_PRIVATE_KEY }} run: | echo "$AUR_PRIVATE_KEY" > ~/.ssh/aur cat .github/assets/release/aur/.ssh/config >> ~/.ssh/config git config --global user.name "AUR Releaser on GitHub Action" git config --global user.email "jerome@deuchnord.fr" - name: Clone AUR package run: | git clone ssh://aur@aur.archlinux.org/kosmorro.git /tmp/aur-kosmorro - name: Prepare locales archive env: POEDITOR_API_ACCESS: ${{ POEDITOR_API_ACCESS }} POEDITOR_PROJECT_ID: 306433 run: | POEDITOR_API_ACCESS=${POEDITOR_API_ACCESS} POEDITOR_PROJECT_ID=${POEDITOR_PROJECT_ID} python .scripts/build/getlangs.py tar czf locales.tar.xz cp locales.tar.xz /tmp/aur-kosmorro/locales.tar.xz - name: Update version run: | hashProgram=$(curl https://codeload.github.com/Deuchnord/kosmorro/tar.gz/$GITHUB_REF | sha256sum) hashLocales=$(sha256sum locales.tar.xz) cp .github/assets/release/aur/PKGBUILD.template.sh /tmp/aur-kosmorro/PKGBUILD cp .github/assets/release/aur/SRCINFO.template.sh /tmp/aur-kosmorro/.SRCINFO sed "s/___VERSION___/$GITHUB_REF" /tmp/aur-kosmorro/PKGBUILD sed "s/___HASH_PROGRAM___/$hashProgram" /tmp/aur-kosmorro/PKGBUILD sed "s/___HASH_LOCALES___/$hashLocales" /tmp/aur-kosmorro/PKGBUILD sed "s/___VERSION___/$GITHUB_REF" /tmp/aur-kosmorro/.SRCINFO sed "s/___HASH_PROGRAM___/$hashProgram" /tmp/aur-kosmorro/.SRCINFO sed "s/___HASH_LOCALES___/$hashLocales" /tmp/aur-kosmorro/.SRCINFO - name: Push to AUR run: | cd /tmp/aur-kosmorro git add PKGBUILD .SRCINFO locales.tar.xz git commit -m "Release version $GITHUB_REF" git push origin master