206 lines
7.0 KiB
YAML
206 lines
7.0 KiB
YAML
name: Techmino Release CI
|
||
|
||
on:
|
||
push:
|
||
tags:
|
||
- '*'
|
||
|
||
jobs:
|
||
get-info:
|
||
runs-on: ubuntu-20.04
|
||
outputs:
|
||
name: ${{ steps.actual-get-info.outputs.name }}
|
||
code: ${{ steps.actual-get-info.outputs.code }}
|
||
release: ${{ steps.actual-get-info.outputs.release }}
|
||
updateTitle: ${{ steps.actual-get-info.outputs.updateTitle }}
|
||
commit: ${{ steps.actual-get-info.outputs.commit }}
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Install lua
|
||
run: |
|
||
sudo apt-get install lua5.3 -y
|
||
- name: Get Version
|
||
id: actual-get-info
|
||
run: |
|
||
echo "::set-output name=name::$(lua .github/workflows/getVersion.lua -name)"
|
||
echo "::set-output name=code::$(lua .github/workflows/getVersion.lua -code)"
|
||
echo "::set-output name=release::$(lua .github/workflows/getVersion.lua -release)"
|
||
echo "::set-output name=updateTitle::$(lua .github/workflows/getVersion.lua -updateTitle)"
|
||
echo "::set-output name=commit::$(git rev-parse --short ${{ GITHUB.SHA }})"
|
||
|
||
build-windows-x64:
|
||
runs-on: windows-latest
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python .\.github\workflows\updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-windows
|
||
with:
|
||
love-url: https://github.com/love2d/love/releases/download/11.3/love-11.3-win64.zip
|
||
love-dir: love-11.3-win64
|
||
arch: win64
|
||
version: ${{ needs.get-info.outputs.release }}
|
||
icon: .\.github\build\Windows\icon.ico
|
||
- name: Pack Techmino
|
||
run: 7z a -tzip .\Techmino.a${{ needs.get-info.outputs.release }}.Win64.zip .\love
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.Win64.zip
|
||
|
||
build-windows-x86:
|
||
runs-on: windows-latest
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python .\.github\workflows\updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-windows
|
||
with:
|
||
love-url: https://github.com/love2d/love/releases/download/11.3/love-11.3-win32.zip
|
||
love-dir: love-11.3-win32
|
||
arch: win32
|
||
version: ${{ needs.get-info.outputs.release }}
|
||
icon: .\.github\build\Windows\icon.ico
|
||
- name: Pack Techmino
|
||
run: 7z a -tzip .\Techmino.a${{ needs.get-info.outputs.release }}.Win32.zip .\love
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.Win32.zip
|
||
|
||
build-linux:
|
||
runs-on: ubuntu-20.04
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python3 .github/workflows/updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-linux
|
||
with:
|
||
file-path: Techmino.a${{ needs.get-info.outputs.release }}.AppImage
|
||
icon: .github/build/Linux/icon.png
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.AppImage
|
||
|
||
build-android:
|
||
runs-on: ubuntu-20.04
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python3 .github/workflows/updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-android
|
||
with:
|
||
type: Release
|
||
code: ${{ needs.get-info.outputs.code }}
|
||
name: ${{ needs.get-info.outputs.name }}
|
||
file-path: Techmino.a${{ needs.get-info.outputs.release }}.apk
|
||
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
|
||
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
|
||
ALIAS: ${{ secrets.ALIAS }}
|
||
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.apk
|
||
|
||
build-android-mini:
|
||
runs-on: ubuntu-20.04
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python3 .github/workflows/updateVersion.py -T Version
|
||
- name: remove media
|
||
run: |
|
||
rm -rf media/music media/effect media/vocal
|
||
- uses: ./.github/actions/build-android
|
||
with:
|
||
type: Release
|
||
code: ${{ needs.get-info.outputs.code }}
|
||
name: ${{ needs.get-info.outputs.name }}
|
||
file-path: Techmino.a${{ needs.get-info.outputs.release }}.mini.apk
|
||
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
|
||
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
|
||
ALIAS: ${{ secrets.ALIAS }}
|
||
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.mini.apk
|
||
|
||
build-macOS:
|
||
runs-on: macos-10.15
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python3 .github/workflows/updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-macos
|
||
with:
|
||
name: ${{ needs.get-info.outputs.name }}
|
||
icon: .github/build/macOS/icon.icns
|
||
MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
|
||
MACOS_CERTIFICATE_ID: ${{ secrets.MACOS_CERTIFICATE_ID }}
|
||
MACOS_CERTIFICATE_PWD: ${{ secrets.MACOS_CERTIFICATE_PWD }}
|
||
- name: Pack Techmino
|
||
run: |
|
||
cp ".github/build/macOS/打不开?Can’t open the App?.pdf" ./
|
||
zip -r -y Techmino.a${{ needs.get-info.outputs.release }}.macOS.zip Techmino.app "./打不开?Can’t open the App?.pdf"
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.macOS.zip
|
||
|
||
build-love:
|
||
runs-on: ubuntu-20.04
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Update Version
|
||
run: |
|
||
python3 .github/workflows/updateVersion.py -T Version
|
||
- uses: ./.github/actions/build-love
|
||
with:
|
||
file-path: Techmino.a${{ needs.get-info.outputs.release }}.love
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
files: Techmino.a${{ needs.get-info.outputs.release }}.love
|
||
|
||
Add-Release-note:
|
||
runs-on: ubuntu-20.04
|
||
needs: get-info
|
||
steps:
|
||
- uses: actions/checkout@v2
|
||
- name: Install lua
|
||
run: |
|
||
sudo apt-get update -y
|
||
sudo apt-get upgrade -y
|
||
sudo apt-get install lua5.3 -y
|
||
- name: Get ReleaseNote
|
||
run: |
|
||
lua .github/workflows/getVersion.lua -updateNote > updateNote.txt
|
||
- name: Release
|
||
uses: softprops/action-gh-release@v1
|
||
with:
|
||
name: ${{ needs.get-info.outputs.updateTitle }}
|
||
body_path: updateNote.txt
|