name: Gitea Actions Demo run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 on: [push] jobs: Explore-Gitea-Actions: runs-on: ubuntu-latest steps: - name: Check repository code uses: actions/checkout@v4 - name: Show workspace structure run: | echo "📁 Workspace content:" ls -la echo "📄 Checking go.mod:" cat go.mod || echo "No go.mod file" - name: Setup Go uses: actions/setup-go@v4 with: go-version-file: 'go.mod' - name: Cache Go modules uses: actions/cache@v3 with: path: | ~/.cache/go-build ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go- - name: Download dependencies run: | echo "🔄 Starting dependency download..." start_time=$(date +%s) go mod download end_time=$(date +%s) echo "✅ Dependencies downloaded in $((end_time - start_time)) seconds" - name: Build Go run: | echo "🔨 Building application..." go build -v ./... echo "🎉 Build successful!"