Skip to content

Implement release action (#29) #150

Implement release action (#29)

Implement release action (#29) #150

Workflow file for this run

name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
workflow_dispatch:
push:
branches: [ master, github-workflow-test ]
tags:
- 'v*.*.*'
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/[email protected]
- name: Run Setup Script
run: C:\msys64\msys2_shell.cmd -defterm -here -no-start -mingw64 -shell bash setup.sh
- name: Package for Unreal Engine 4.24
run: python package.py "$env:UE_4_24"
# - name: Package for Unreal Engine 4.25
# run: python package.py "$env:UE_4_25"
# - name: Package for Unreal Engine 4.26
# run: python package.py "$env:UE_4_26"
# - name: Package for Unreal Engine 4.27
# run: python package.py "$env:UE_4_27"
# - name: Package for Unreal Engine 5.0
# run: python package.py "$env:UE_5_0"
# - name: Package for Unreal Engine 5.1
# run: python package.py "$env:UE_5_1"
# - name: Package for Unreal Engine 5.2
# run: python package.py "$env:UE_5_2"
# - name: Package for Unreal Engine 5.3
# run: python package.py "$env:UE_5_3"
upload-artifacts:
runs-on: self-hosted
needs: build
if: startsWith(github.ref, 'refs/heads/') # I think this prevents uploading artifacts when pushing a tag
steps:
- name: Upload Build-Artifact 4.24
uses: actions/[email protected]
with:
name: UnrealLibretro-4.24
path: UnrealLibretro-4.24.zip
if-no-files-found: error
# - name: Upload Build-Artifact 4.25
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-4.25
# path: UE_4.25.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 4.26
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-4.26
# path: UE_4.26.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 4.27
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-4.27
# path: UE_4.27.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 5.0
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-5.0
# path: UE_5.0.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 5.1
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-5.1
# path: UE_5.1.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 5.2
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-5.2
# path: UE_5.2.zip
# if-no-files-found: error
# - name: Upload Build-Artifact 5.3
# uses: actions/[email protected]
# with:
# name: UnrealLibretro-5.3
# path: UE_5.3.zip
# if-no-files-found: error
release:
runs-on: self-hosted
needs: build
steps:
- name: Release if Tagged
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') # Only release when there is a tag
with:
files: |
UnrealLibretro-4.24.zip
# UnrealLibretro-4.25.zip
# UnrealLibretro-4.26.zip
# UnrealLibretro-4.27.zip
# UnrealLibretro-5.0.zip
# UnrealLibretro-5.1.zip
# UnrealLibretro-5.2.zip
# UnrealLibretro-5.3.zip