Repository navigation
89 lines (78 loc) · 3.18 KB
/
Copy pathrelease.yml
File metadata and controls
89 lines (78 loc) · 3.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
name: Preparar versão do Tainah
on:
push:
tags:
- 'v*.*.*'
workflow_dispatch:
permissions:
contents: write
jobs:
pacotes:
name: Montar pacote para ${{ matrix.sistema }}
strategy:
fail-fast: false
matrix:
include:
- sistema: Windows
runner: windows-latest
sufixo: windows-x64
- sistema: macOS
runner: macos-latest
sufixo: macos-arm64
- sistema: Linux
runner: ubuntu-latest
sufixo: linux-x64
runs-on: ${{ matrix.runner }}
steps:
- name: Baixar o código desta versão
uses: actions/checkout@v4
- name: Preparar Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Compilar, testar e reunir os arquivos
run: python build.py --output build/package
- name: Compactar o pacote
shell: bash
run: python -c "import shutil; shutil.make_archive('Tainah-LTS-${{ matrix.sufixo }}', 'zip', 'build/package')"
- name: Guardar o pacote para publicação
uses: actions/upload-artifact@v4
with:
name: Tainah-LTS-${{ matrix.sufixo }}
path: Tainah-LTS-${{ matrix.sufixo }}.zip
publicar:
name: Publicar os downloads da versão
if: startsWith(github.ref, 'refs/tags/')
needs: pacotes
runs-on: ubuntu-latest
steps:
- name: Baixar os três pacotes
uses: actions/download-artifact@v4
with:
path: downloads
merge-multiple: true
- name: Criar a página da versão
env:
GH_TOKEN: ${{ github.token }}
GH_REPO: ${{ github.repository }}
TAG: ${{ github.ref_name }}
run: |
cat > notas.md <<'EOF'
## Tainah-LTS: motor vocal WORLD
LTS significa *Long Term Support* (suporte de longo prazo). Esta linha estável
terá atualizações no repositório oficial até 2035.
O pacote traz o executável e a biblioteca necessários para usar o Tainah.
Há versões para Windows x64, Linux x64 e macOS com Apple Silicon.
### Instalação
Extraia o arquivo do seu sistema e mantenha o executável e a biblioteca na mesma
pasta. No Windows, escolha `Tainah.exe` como resampler no UTAU ou OpenUtau. No
macOS e Linux, coloque `Tainah` na pasta de resamplers do OpenUtau. O UTAU clássico
roda no Windows.
### Arquivos incluídos
- Executável `Tainah` compatível com os argumentos de resampler do UTAU.
- Biblioteca compartilhada WORLD usada pelo executável.
- Manifesto de expressões para as flags do OpenUtau.
- Licenças e avisos de autoria.
O pacote inclui 22 flags para ajustar timbre, pitch, formantes, articulação e outros aspectos acústicos. No OpenUtau, `Q` controla o corte de agudos e `F` os formantes, evitando conflitos com `H` (lowpass) e `P` (normalize); `H` e `P` continuam aceitos no UTAU clássico. Consulte o README e o manifesto `Tainah.yaml` incluído no pacote.
EOF
gh release create "$TAG" downloads/*.zip --title "Tainah-LTS $TAG" --notes-file notas.md