65 lines
2.0 KiB
YAML
65 lines
2.0 KiB
YAML
name: Create addon release
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
[main]
|
|
types:
|
|
[edited, synchronize, closed]
|
|
|
|
|
|
jobs:
|
|
init-release-data:
|
|
name: Initialize all data about the package
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/initialyse_data.yml@main
|
|
|
|
prepare-first-release:
|
|
name: Make the pre-release
|
|
needs: init-release-data
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/generate_release.yml@main
|
|
with:
|
|
bump_version: ${{ needs.init-release-data.outputs.version_type }}
|
|
|
|
unit-test:
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/unit_test.yml@main
|
|
|
|
release-package-addon:
|
|
name: Generate archive package addon
|
|
needs:
|
|
- init-release-data
|
|
- prepare-first-release
|
|
- unit-test
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/package_addon.yml@main
|
|
with:
|
|
num_version: ${{ needs.init-release-data.outputs.version_number }}
|
|
name_version: ${{ needs.init-release-data.outputs.version_name }}
|
|
draft_version: ${{ needs.init-release-data.outputs.version_draft }}
|
|
|
|
release-package-preset:
|
|
name: Generate archive package preset
|
|
needs:
|
|
- init-release-data
|
|
- prepare-first-release
|
|
- unit-test
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/package_preset.yml@main
|
|
with:
|
|
name_version: ${{ needs.init-release-data.outputs.version_name }}
|
|
|
|
publish-release:
|
|
name: Publish the Github Release
|
|
needs:
|
|
- init-release-data
|
|
- release-package-addon
|
|
- release-package-preset
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Update/Publish the release
|
|
uses: tubone24/update_release@v1.3.1
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
TAG_NAME: ${{ needs.init-release-data.outputs.version_name }}
|
|
with:
|
|
release_name: ${{ needs.init-release-data.outputs.version_name }}
|
|
body: ''
|
|
prerelease: ${{ needs.init-release-data.outputs.version_draft }}
|