version-check.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. name: "Version check for NEW release"
  2. run-name: " Version check for NEW release ${{ inputs.DEPLOY_TARGET }} by @${{ github.ACTOR }}"
  3. on:
  4. workflow_dispatch:
  5. push:
  6. branches:
  7. - master
  8. schedule:
  9. - cron: "*/30 * * * *"
  10. permissions:
  11. contents: write
  12. jobs:
  13. pull-request:
  14. concurrency:
  15. group: check-for-new-versions
  16. cancel-in-progress: false
  17. runs-on: ubuntu-latest
  18. env:
  19. REPO_UNLEASHED: ${{ vars.REPO_UNLEASHED }}
  20. CURRENT_TAG: ${{ vars.FIRMWARE_VERSION }}
  21. REMOTE_TAG_INFO: ''
  22. RELEASE_VERSION: ${{ vars.RELEASE_VERSION }}
  23. FIRMWARE_VERSION: ${{ vars.FIRMWARE_VERSION }}
  24. REPO_SELF: ${{ vars.REPO_SELF }}
  25. CHECKOUT_DIR: "firmware"
  26. RELEASE_TYPE: 0
  27. steps:
  28. - name: Copy Repo Files
  29. uses: actions/checkout@v4
  30. with:
  31. repository: "${{ env.REPO_SELF }}"
  32. clean: "true"
  33. submodules: "true"
  34. token: ${{ secrets.FLIPPER_TOKEN }}
  35. - name: Check firmware release
  36. shell: pwsh
  37. env:
  38. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  39. run: |
  40. ./.github/check-version.ps1 '${{ env.FIRMWARE_VERSION }}' '${{ env.RELEASE_VERSION }}' '${{ env.REPO_SELF }}' '${{ env.REPO_UNLEASHED }}' | %{ Write-Output($_) >> $Env:GITHUB_ENV }
  41. - name: Print env values
  42. run: env
  43. - name: Create release if necessary
  44. if: ${{ success() && (env.RELEASE_TYPE == 2 || env.RELEASE_TYPE == 1 )}}
  45. uses: ./.github/actions/make-release
  46. with:
  47. gh_token: ${{ secrets.FLIPPER_TOKEN }}
  48. release_type: ${{ env.RELEASE_TYPE }}
  49. release_version: ${{ env.RELEASE_VERSION }}
  50. firmware_version: ${{ env.REMOTE_TAG_INFO }}
  51. repo_self: ${{ env.REPO_SELF }}
  52. owner: ${{ github.repository_owner }}
  53. current_tag: ${{ env.CURRENT_TAG }}
  54. remote_tag_info: ${{ env.REMOTE_TAG_INFO }}
  55. - name: Current settings in repo invalid. Changing
  56. if: ${{ success() && env.RELEASE_TYPE > 2 }}
  57. env:
  58. GITHUB_TOKEN: ${{ secrets.FLIPPER_TOKEN }}
  59. OWNER: ${{ github.repository_owner }}
  60. run: |
  61. gh variable set RELEASE_VERSION -b ${{ env.RELEASE_VERSION }} -R ${{ env.REPO_SELF }}
  62. # EOF