mirror of
https://github.com/bdunderscore/modular-avatar.git
synced 2024-12-29 18:55:06 +08:00
86 lines
3.5 KiB
YAML
86 lines
3.5 KiB
YAML
name: Build release artifacts
|
|
|
|
on: push
|
|
|
|
jobs:
|
|
build-unitypackage:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Misc setup
|
|
run: |
|
|
cp COPYING.md Assets/bd_/ModularAvatar/COPYING.txt
|
|
cp COPYING.md Packages/net.fushizen.modular-avatar/COPYING.txt
|
|
mkdir output
|
|
cp COPYING.md output/COPYING.txt
|
|
- name: Generate VPM package
|
|
run: |
|
|
cd Packages/net.fushizen.modular-avatar && zip ../../output/ModularAvatar.vpm.zip -r .
|
|
- name: Generate filelists
|
|
run: |
|
|
find Packages/net.fushizen.modular-avatar -name '*.meta' >> metaList
|
|
|
|
cat metaList
|
|
- name: Build unitypackage
|
|
uses: pCYSl5EDgo/create-unitypackage@2f4ac82dabd3a1029f7a6771f30dc796e4217551
|
|
with:
|
|
package-path: 'output/modular-avatar-dev.unitypackage'
|
|
include-files: metaList
|
|
- name: Upload commit artifacts (dev .zip package)
|
|
uses: actions/upload-artifact@master
|
|
with:
|
|
path: output
|
|
name: modular-avatar-dev
|
|
- name: Set version based on tag
|
|
id: version
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
run: |
|
|
echo ::set-output name=version::${GITHUB_REF/refs\/tags\//}
|
|
- name: Rename and zip artifacts
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
run: |
|
|
mv output/modular-avatar-dev.unitypackage output/modular-avatar-${{ steps.version.outputs.version }}.unitypackage
|
|
mv output/ModularAvatar.vpm.zip output/modular-avatar-${{ steps.version.outputs.version }}.vpm.zip
|
|
(cd output; zip ../modular-avatar-dev.zip *)
|
|
- name: Create draft release
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
uses: actions/create-release@v1
|
|
id: create_release
|
|
with:
|
|
draft: true
|
|
prerelease: false
|
|
release_name: ${{ steps.version.outputs.version }}
|
|
tag_name: ${{ github.ref }}
|
|
body_path: CHANGELOG.md
|
|
env:
|
|
GITHUB_TOKEN: ${{ github.token }}
|
|
- name: Upload VPM release artifact
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
uses: actions/upload-release-asset@v1
|
|
env:
|
|
GITHUB_TOKEN: ${{ github.token }}
|
|
with:
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
|
asset_path: output/modular-avatar-${{ steps.version.outputs.version }}.vpm.zip
|
|
asset_name: modular-avatar-${{ steps.version.outputs.version }}.vpm.zip
|
|
asset_content_type: application/octet-stream
|
|
- name: Upload unitypackage release artifact
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
uses: actions/upload-release-asset@v1
|
|
env:
|
|
GITHUB_TOKEN: ${{ github.token }}
|
|
with:
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
|
asset_path: output/modular-avatar-${{ steps.version.outputs.version }}.unitypackage
|
|
asset_name: modular-avatar-${{ steps.version.outputs.version }}.unitypackage
|
|
asset_content_type: application/octet-stream
|
|
- name: Upload zip release artifact
|
|
if: startsWith(github.event.ref, 'refs/tags/')
|
|
uses: actions/upload-release-asset@v1
|
|
env:
|
|
GITHUB_TOKEN: ${{ github.token }}
|
|
with:
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
|
asset_path: modular-avatar-dev.zip
|
|
asset_name: avrc-${{ steps.version.outputs.version }}.zip
|
|
asset_content_type: application/zip |