Skip to content

Fix download timeout: Handle EOF gracefully, add retry logic #17

Fix download timeout: Handle EOF gracefully, add retry logic

Fix download timeout: Handle EOF gracefully, add retry logic #17

Workflow file for this run

name: Deploy apt Repository
on:
release:
types: [published]
workflow_dispatch:
permissions:
contents: write
pages: write
id-token: write
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download release assets
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release download ${{ github.ref_name }} --pattern "*.deb" --dir ./repo/pool/main/r/rax/ || true
mkdir -p repo/pool/main/r/rax
# Get the .deb from artifacts if not in release
if [ ! -f repo/pool/main/r/rax/*.deb ]; then
curl -L -o repo/pool/main/r/rax/rax.deb "https://github.com/Raxcore-dev/rax-offline-cli/releases/latest/download/rax_*.deb" || true
fi
- name: Setup apt repository
run: |
mkdir -p repo/pool/main/r/rax
mkdir -p repo/dists/stable/main/binary-amd64
# Copy any existing .deb files
find . -name "*.deb" -exec cp {} repo/pool/main/r/rax/ \; 2>/dev/null || true
cd repo
# Generate Packages file
if ls pool/main/r/rax/*.deb 1> /dev/null 2>&1; then
apt-ftparchive packages pool/main/r/rax/ > dists/stable/main/binary-amd64/Packages
gzip -c dists/stable/main/binary-amd64/Packages > dists/stable/main/binary-amd64/Packages.gz
fi
# Generate Release file
cat > dists/stable/Release << 'EOF'
Origin: Rax CLI
Label: Rax CLI
Suite: stable
Version: 1.0
Codename: stable
Architectures: amd64
Components: main
Description: Rax CLI - Next-Gen Offline AI Assistant
EOF

Check failure on line 65 in .github/workflows/deploy-repo.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/deploy-repo.yml

Invalid workflow file

You have an error in your yaml syntax on line 65
apt-ftparchive release dists/stable >> dists/stable/Release
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './repo'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4