action.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ---
  2. name: "Action release"
  3. description: "Steps to build release"
  4. author: "DerSkythe"
  5. inputs:
  6. release_type:
  7. description: 'release_type'
  8. required: true
  9. release_version:
  10. description: 'release_version'
  11. required: true
  12. firmware_version:
  13. description: 'firmware_version'
  14. required: true
  15. repo_self:
  16. description: 'REPO_SELF'
  17. required: true
  18. gh_token:
  19. description: 'github_gh_token'
  20. required: true
  21. owner:
  22. description: 'owner'
  23. required: true
  24. current_tag:
  25. description: 'current_tag'
  26. required: true
  27. remote_tag_info:
  28. description: 'remote_tag_info'
  29. required: true
  30. # outputs:
  31. # make-minor-release:
  32. # description: "make-minor-release"
  33. # value: ${{ steps.make-minor-release.outputs }}
  34. # make-major-release:
  35. # description: "make-minor-release"
  36. # value: ${{ steps.make-major-release.outputs }}
  37. runs:
  38. using: "composite"
  39. steps:
  40. - name: Minor release
  41. if: ${{ inputs.release_type == 2 }}
  42. id: make-minor-release
  43. uses: softprops/action-gh-release@v1
  44. with:
  45. tag_name: 'v${{ inputs.release_version }}'
  46. name: 'Minor update v${{ inputs.release_version }}'
  47. token: ${{ inputs.gh_token }}
  48. draft: true
  49. generate_release_notes: true
  50. #target_commitish: ${{ github.SHA }}
  51. append_body: true
  52. body: 'Rebuild with new version of firmware.\n\nSee: [CHANGELOG](${{ inputs.firmware_version }}/blob/dev/CHANGELOG.md)\n${{ inputs.remote_tag_info }}'
  53. repository: '${{ inputs.repo_self }}'
  54. - name: Major release
  55. if: ${{ inputs.release_type == 1 }}
  56. id: make-major-release
  57. uses: softprops/action-gh-release@v1
  58. with:
  59. tag_name: 'v${{ inputs.release_version }}'
  60. name: Release v${{ inputs.release_version }}
  61. token: ${{ inputs.gh_token }}
  62. draft: true
  63. generate_release_notes: true
  64. #target_commitish: ${{ github.SHA }}
  65. append_body: true
  66. body: 'New version is rolling out!'
  67. repository: '${{ inputs.repo_self }}'
  68. - name: Update Firmware variable and create UPDATE release if necessary
  69. if: ${{ success() }}
  70. env:
  71. GITHUB_TOKEN: ${{ inputs.gh_token }}
  72. OWNER: ${{ inputs.owner }}
  73. shell: bash
  74. run: |
  75. gh variable set FIRMWARE_VERSION -b '${{ inputs.firmware_version }}' -R '${{ inputs.repo_self }}'
  76. gh variable set RELEASE_VERSION -b '${{ inputs.release_version }}' -R '${{ inputs.repo_self }}'