You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

85 lines
2.9 KiB

  1. name: Release Application
  2. on:
  3. release:
  4. types: [created]
  5. jobs:
  6. pip:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v1
  10. - name: Set up Python
  11. uses: actions/setup-python@v1
  12. with:
  13. python-version: '3.7'
  14. - name: Setup environment
  15. run: |
  16. sudo apt update
  17. sudo apt install ruby
  18. sudo gem install ronn
  19. - name: Install dependencies
  20. run: |
  21. python -m pip install --upgrade pip
  22. pip install setuptools wheel twine skyfield numpy tabulate Babel requests
  23. - name: Build and publish
  24. env:
  25. TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
  26. TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
  27. POEDITOR_API_ACCESS: ${{ secrets.POEDITOR_API_ACCESS }}
  28. POEDITOR_PROJECT_ID: 306433
  29. run: |
  30. cd manpage && ronn kosmorro.1.md && cd ..
  31. python .scripts/build/getlangs.py
  32. python setup.py compile_catalog sdist bdist_wheel
  33. twine upload dist/*
  34. aur:
  35. runs-on: ubuntu-latest
  36. steps:
  37. - name: Setup AUR connection
  38. env:
  39. AUR_PRIVATE_KEY: ${{ secrets.AUR_PRIVATE_KEY }}
  40. run: |
  41. echo "$AUR_PRIVATE_KEY" > ~/.ssh/aur
  42. cat .github/assets/release/aur/.ssh/config >> ~/.ssh/config
  43. git config --global user.name "AUR Releaser on GitHub Action"
  44. git config --global user.email "jerome@deuchnord.fr"
  45. - name: Clone AUR package
  46. run: |
  47. git clone ssh://aur@aur.archlinux.org/kosmorro.git /tmp/aur-kosmorro
  48. - name: Prepare locales archive
  49. env:
  50. POEDITOR_API_ACCESS: ${{ POEDITOR_API_ACCESS }}
  51. POEDITOR_PROJECT_ID: 306433
  52. run: |
  53. POEDITOR_API_ACCESS=${POEDITOR_API_ACCESS} POEDITOR_PROJECT_ID=${POEDITOR_PROJECT_ID} python .scripts/build/getlangs.py
  54. tar czf locales.tar.xz
  55. cp locales.tar.xz /tmp/aur-kosmorro/locales.tar.xz
  56. - name: Update version
  57. run: |
  58. hashProgram=$(curl https://codeload.github.com/Deuchnord/kosmorro/tar.gz/$GITHUB_REF | sha256sum)
  59. hashLocales=$(sha256sum locales.tar.xz)
  60. cp .github/assets/release/aur/PKGBUILD.template.sh /tmp/aur-kosmorro/PKGBUILD
  61. cp .github/assets/release/aur/SRCINFO.template.sh /tmp/aur-kosmorro/.SRCINFO
  62. sed "s/___VERSION___/$GITHUB_REF" /tmp/aur-kosmorro/PKGBUILD
  63. sed "s/___HASH_PROGRAM___/$hashProgram" /tmp/aur-kosmorro/PKGBUILD
  64. sed "s/___HASH_LOCALES___/$hashLocales" /tmp/aur-kosmorro/PKGBUILD
  65. sed "s/___VERSION___/$GITHUB_REF" /tmp/aur-kosmorro/.SRCINFO
  66. sed "s/___HASH_PROGRAM___/$hashProgram" /tmp/aur-kosmorro/.SRCINFO
  67. sed "s/___HASH_LOCALES___/$hashLocales" /tmp/aur-kosmorro/.SRCINFO
  68. - name: Push to AUR
  69. run: |
  70. cd /tmp/aur-kosmorro
  71. git add PKGBUILD .SRCINFO locales.tar.xz
  72. git commit -m "Release version $GITHUB_REF"
  73. git push origin master