Skip to content

Merge pull request #15 from matyalatte/dev #28

Merge pull request #15 from matyalatte/dev

Merge pull request #15 from matyalatte/dev #28

Workflow file for this run

name: Build
on:
push:
tags:
- "v*"
workflow_dispatch:
env:
ZIP_NAME: blender_dds_addon
jobs:
setup:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.check-tag.outputs.tag }}
steps:
- name: Check tag
id: check-tag
run: |
if [[ ${{ github.ref }} == refs/tags/v* ]]; then
TAG=$(echo ${{ github.ref }} | sed -e "s#refs/tags/##g")
else
TAG=$(echo ${{ github.sha }} | cut -c1-7)
fi
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
shell: bash
- name: Create Release Draft
id: create-release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.check-tag.outputs.tag }}
name: ${{ steps.check-tag.outputs.tag }}
body: |
Changelog
- First Change
- Second Change
draft: true
prerelease: false
build:
strategy:
matrix:
os: [windows-2022, ubuntu-20.04, macos-11]
runs-on: ${{ matrix.os }}
needs: setup
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: get sal.h (for Unix)
if: runner.os!='Windows'
run: bash external/Texconv-Custom-DLL/shell_scripts/get_sal.sh
- name: build dll (for Windows)
if: runner.os=='Windows'
run: |
cd external/Texconv-Custom-DLL/batch_files
./build.bat
- name: build shared library (for Unix)
if: runner.os!='Windows'
run: |
cd external/Texconv-Custom-DLL/shell_scripts
bash build.sh
- name: Copy files
run: |
mkdir -p release
cp -r addons/${{ env.ZIP_NAME }} release
cp changelog.txt release/${{ env.ZIP_NAME }}
cp LICENSE release/${{ env.ZIP_NAME }}
cp external/Texconv-Custom-DLL/*texconv.* release/${{ env.ZIP_NAME }}/directx
shell: bash
- name: Archive Release
uses: thedoctor0/zip-release@master
with:
directory: 'release'
type: 'zip'
filename: '${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }}.zip'
exclusions: '*.git* .gitignore'
- name: Upload Release Asset
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release upload ${{ needs.setup.outputs.tag }} release/${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }}.zip