Gitea runners do not have Node.js installed, which is required for all JavaScript-based GitHub Actions including actions/checkout. - Replace all actions/checkout@v4 with manual git fetch/checkout - All checkout logic now uses shell commands only - No JavaScript-based actions remain in the workflow