95371ef1e3
Update the main pull request workflow
75 lines
2.5 KiB
YAML
75 lines
2.5 KiB
YAML
name: Create addon release
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
[main]
|
|
types:
|
|
[opened, edited, synchronize, closed]
|
|
|
|
|
|
jobs:
|
|
init-release-data:
|
|
name: Initialize all data about the package
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/initialyse_data.yml@main
|
|
|
|
- name: Debug all Data
|
|
run: |
|
|
echo "Show version Type"
|
|
echo ${{ init-release-data.outputs.version_type }}
|
|
echo "Show version number"
|
|
echo ${{ init-release-data.outputs.version_number }}
|
|
echo "Show version draft"
|
|
echo ${{ init-release-data.outputs.version_draft }}
|
|
echo "Show version name"
|
|
echo ${{ init-release-data.outputs.version_name }}
|
|
|
|
prepare-first-release:
|
|
name: Make the pre-release
|
|
needs: init-release-data
|
|
if: ${{ github.event.action == 'opened' }}
|
|
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:
|
|
name: Generate archive package
|
|
needs:
|
|
- prepare-first-release
|
|
- unit-test
|
|
uses: Moderlab-Production/BlenderTemplate/.github/workflows/package.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 }}
|
|
|
|
publish-release:
|
|
name: Publish the Github Release
|
|
needs: release-package
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Debug the release
|
|
uses: tubone24/update_release@v1.3.1
|
|
if: ${{ needs.init-release-data.outputs.version_draft == 'true' }}
|
|
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 }}
|
|
|
|
- name: Publish the release
|
|
uses: tubone24/update_release@v1.3.1
|
|
if: ${{ needs.init-release-data.outputs.version_draft == 'false' }}
|
|
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 }}
|