Compare commits

..

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: |
export CGO_ENABLED=1
mkdir -p dist
# More descriptive name: ts3-tui
go build -o dist/ts3-tui.exe ./cmd/tui
# Copy DLLs
cp /mingw64/bin/libogg-0.dll dist/
cp /mingw64/bin/libopus-0.dll dist/
cp /mingw64/bin/libopusfile-0.dll dist/
cp /mingw64/bin/libportaudio-2.dll dist/ || true
# Create ZIP
cd dist && zip -r ../tui_windows_x86_64.zip . *
# Create ZIP with architecture name
cd dist && zip -r ../ts3-tui-windows-x86_64.zip . *
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: tui-windows-zip
path: tui_windows_x86_64.zip
name: ts3-tui-windows-zip
path: ts3-tui-windows-x86_64.zip
build-linux:
runs-on: linux-x86_64
@@ -78,12 +79,13 @@ jobs:
export CGO_ENABLED=1
export ARCH=$(uname -m)
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
uses: actions/upload-artifact@v3
with:
name: tui-linux-binaries
name: ts3-tui-linux-binaries
path: dist/*
release:
@@ -98,7 +100,7 @@ jobs:
uses: softprops/action-gh-release@v1
with:
files: |
tui-windows-zip/tui_windows_x86_64.zip
tui-linux-binaries/*
ts3-tui-windows-zip/ts3-tui-windows-x86_64.zip
ts3-tui-linux-binaries/*
env:
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)
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
@@ -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.
- En **labels**, pon algo como `linux-x86_64:host`.
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]
> 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.