Создаёшь файл .github/workflows/ci.yml с описанием workflow. Указываешь on (на какие события реагировать: push, pull_request), jobs (задачи), steps (шаги). Для Go: actions/checkout, actions/setup-go, потом run: go test ./... Можно добавить матрицу для нескольких версий Go, кеширование модулей, деплой. Секреты хранишь в Settings → Secrets и используешь как ${{ secrets.MY_SECRET }}. GitHub Actions бесплатен для публичных репозиториев и даёт 2000 минут/месяц для приватных.