name: Go on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-24.04 # You can change this to macos-latest or windows-latest if needed steps: - uses: actions/checkout@v5 - name: Set up Go uses: actions/setup-go@v6 with: go-version: '1.26.2' - name: Build run: | echo "Initializing config" mkdir -p ~/.ssh echo "${{ secrets.MYREPO_TOKEN }}" > ~/.ssh/textsender_models_deploy_key chmod 600 ~/.ssh/textsender_models_deploy_key ssh-keyscan ${{ secrets.MY_HOST }} >> ~/.ssh/known_hosts eval $(ssh-agent -s) ssh-add -v ~/.ssh/textsender_models_deploy_key go env -w GOPRIVATE='${{ secrets.GIT_HOST_ROOT }}' echo "Creating local .gitconfig" touch ~/.gitconfig cat > ~/.gitconfig << "EOF" [url "ssh://git@${{ secrets.GIT_HOST_ROOT }}"] insteadOf = https://${{ secrets.GIT_HOST_ROOT }} EOF make build - name: Test run: go test -v ./...