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 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 }}