2 Commits

Author SHA1 Message Date
Jose Luis Montañes Ojados
a639558ce4 docs: update README with new binary naming and release instructions
All checks were successful
Build and Release / build-linux (push) Successful in 34s
Build and Release / build-windows (push) Successful in 1m52s
Build and Release / release (push) Successful in 4s
2026-01-17 03:10:02 +01:00
Jose Luis Montañes Ojados
3dc4942942 ci: rename binaries to ts3-tui and improve artifact naming 2026-01-17 03:09:31 +01:00
2 changed files with 18 additions and 10 deletions

View File

@@ -38,20 +38,21 @@ jobs:
run: | run: |
export CGO_ENABLED=1 export CGO_ENABLED=1
mkdir -p dist mkdir -p dist
# More descriptive name: ts3-tui
go build -o dist/ts3-tui.exe ./cmd/tui go build -o dist/ts3-tui.exe ./cmd/tui
# Copy DLLs # Copy DLLs
cp /mingw64/bin/libogg-0.dll dist/ cp /mingw64/bin/libogg-0.dll dist/
cp /mingw64/bin/libopus-0.dll dist/ cp /mingw64/bin/libopus-0.dll dist/
cp /mingw64/bin/libopusfile-0.dll dist/ cp /mingw64/bin/libopusfile-0.dll dist/
cp /mingw64/bin/libportaudio-2.dll dist/ || true cp /mingw64/bin/libportaudio-2.dll dist/ || true
# Create ZIP # Create ZIP with architecture name
cd dist && zip -r ../tui_windows_x86_64.zip . * cd dist && zip -r ../ts3-tui-windows-x86_64.zip . *
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tui-windows-zip name: ts3-tui-windows-zip
path: tui_windows_x86_64.zip path: ts3-tui-windows-x86_64.zip
build-linux: build-linux:
runs-on: linux-x86_64 runs-on: linux-x86_64
@@ -78,12 +79,13 @@ jobs:
export CGO_ENABLED=1 export CGO_ENABLED=1
export ARCH=$(uname -m) export ARCH=$(uname -m)
mkdir -p dist mkdir -p dist
go build -o dist/tui_linux_${ARCH} ./cmd/tui # More descriptive name: ts3-tui-linux-ARCH
go build -o dist/ts3-tui-linux-${ARCH} ./cmd/tui
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tui-linux-binaries name: ts3-tui-linux-binaries
path: dist/* path: dist/*
release: release:
@@ -98,7 +100,7 @@ jobs:
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
files: | files: |
tui-windows-zip/tui_windows_x86_64.zip ts3-tui-windows-zip/ts3-tui-windows-x86_64.zip
tui-linux-binaries/* ts3-tui-linux-binaries/*
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -76,7 +76,13 @@ For the best experience when working on Linux features from Windows, use the **W
## 🤖 Gitea Actions (CI/CD) ## 🤖 Gitea Actions (CI/CD)
El archivo `.gitea/workflows/build-windows.yml` automatiza la compilación en cada push. El archivo `.gitea/workflows/build.yml` automatiza la compilación y la creación de Releases.
1. **Builds automáticas**: Cada `push` a `master` genera artefactos descargables.
2. **Releases automáticas**: Al subir un tag (`git tag v*`), se crea una Release con:
- `ts3-tui-windows-x86_64.zip` (Portable: exe + dlls).
- `ts3-tui-linux-x86_64` (Para PC/WSL2).
- `ts3-tui-linux-aarch64` (Para ARM/Raspberry Pi).
### Cómo usar tu propio Windows como Runner ### Cómo usar tu propio Windows como Runner
@@ -110,7 +116,7 @@ Si tu runner principal es ARM (como una Raspberry Pi) y quieres compilar para tu
- Igual que en Windows, usa `./act_runner register` con el token de tu Gitea. - Igual que en Windows, usa `./act_runner register` con el token de tu Gitea.
- En **labels**, pon algo como `linux-x86_64:host`. - En **labels**, pon algo como `linux-x86_64:host`.
4. **Actualiza el workflow**: 4. **Actualiza el workflow**:
- En `.gitea/workflows/build-linux.yml`, cambia `runs-on: ubuntu-latest` por `runs-on: linux-x86_64`. - En `.gitea/workflows/build.yml`, cambia `runs-on: ubuntu-latest` por `runs-on: linux-x86_64` en el job `build-linux`.
> [!NOTE] > [!NOTE]
> Al usar el label `:host`, el runner usará las herramientas instaladas en tu Linux de WSL2 sin necesidad de Docker, lo que lo hace mucho más rápido. > Al usar el label `:host`, el runner usará las herramientas instaladas en tu Linux de WSL2 sin necesidad de Docker, lo que lo hace mucho más rápido.