mirror of https://github.com/hykilpikonna/AquaDX
70 lines
2.0 KiB
YAML
70 lines
2.0 KiB
YAML
name: Build AquaMai
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
paths:
|
|
- AquaMai/**
|
|
branches:
|
|
- v1-dev
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: windows-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Checkout Assets
|
|
uses: clansty/checkout@main
|
|
with:
|
|
repository: clansty/AquaMai-Build-Assets
|
|
ssh-key: ${{ secrets.BUILD_ASSETS_KEY }}
|
|
path: build-assets
|
|
max-attempts: 50
|
|
min-retry-interval: 1
|
|
max-retry-interval: 5
|
|
|
|
- name: Build AquaMai
|
|
shell: cmd
|
|
run: |
|
|
copy /y build-assets\SDEZ\* AquaMai\Libs
|
|
cd AquaMai
|
|
dotnet build -c Release /p:DefineConstants="CI"
|
|
|
|
- name: Make example config
|
|
shell: cmd
|
|
run: |
|
|
cd AquaMai\Output
|
|
dotnet tool install -g dotnet-script
|
|
dotnet script genConfig.csx
|
|
|
|
- name: Prepare artifact
|
|
shell: cmd
|
|
run: |
|
|
cd AquaMai\Output
|
|
mkdir Upload
|
|
move AquaMai.dll Upload
|
|
move AquaMai.*.toml Upload
|
|
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: AquaMai
|
|
path: AquaMai\Output\Upload
|
|
|
|
- name: Send to Telegram
|
|
if: github.event_name != 'pull_request'
|
|
run: |
|
|
$Uri = "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMediaGroup"
|
|
$Form = @{
|
|
chat_id = "-1002231087502"
|
|
media = @(
|
|
@{ type = "document"; media = "attach://aquamai_main"; caption = "${{ github.event.commits[0].message }}" },
|
|
@{ type = "document"; media = "attach://aquamai_zh" }
|
|
@{ type = "document"; media = "attach://aquamai_en" }
|
|
) | ConvertTo-Json
|
|
aquamai_main = Get-Item AquaMai\Output\Upload\AquaMai.dll
|
|
aquamai_zh = Get-Item AquaMai\Output\Upload\AquaMai.zh.toml
|
|
aquamai_en = Get-Item AquaMai\Output\Upload\AquaMai.en.toml
|
|
}
|
|
Invoke-RestMethod -Uri $uri -Form $Form -Method Post
|