--- name: main on: push: branches: [ master ] tags: ['*'] pull_request: branches: [ master ] jobs: codeberg: name: Codeberg runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Mirror to Codeberg uses: yesolutions/mirror-action@master with: REMOTE: "https://codeberg.org/flowerinthenight/kubepfm.git" GIT_USERNAME: flowerinthenight GIT_PASSWORD: ${{ secrets.GIT_PASSWORD }} build: name: Build if: "!contains(github.event.commits[0].message, 'ci skip')" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Go uses: actions/setup-go@v4 with: go-version: '1.21' - name: Run tests run: go test -v ./... - name: Build binary run: go build -v - name: Run goreleaser uses: goreleaser/goreleaser-action@v3 if: startsWith(github.ref, 'refs/tags/') with: distribution: goreleaser version: latest args: release --clean env: GITHUB_TOKEN: ${{ secrets.GH_PAT }}