diff --git a/.gitea/workflows/tag_release.yaml b/.gitea/workflows/tag_release.yaml new file mode 100644 index 0000000..5a9ee4e --- /dev/null +++ b/.gitea/workflows/tag_release.yaml @@ -0,0 +1,56 @@ +name: Go Release + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build-and-release: + runs-on: ubuntu-24.04 + steps: + - name: Checkout code + uses: actions/checkout@v5 + + - name: Set up Go + uses: actions/setup-go@v6 + with: + go-version: '1.25.3' + + - name: Create version + id: version + run: | + echo "Creating version" + + VERSION="0.0.1" + PROJECT_COMMIT_HASH=$(git rev-parse HEAD | cut -c 1-10) + BRANCH_REF="${{ gitea.ref }}" + BRANCH_NAME=$(echo "$BRANCH_REF" | cut -d '/' -f 3) + PROJECT_TAG_RELEASE="v$VERSION-$BRANCH_NAME-$PROJECT_COMMIT_HASH-556" + + echo "::set-output name=project_tag_release::$PROJECT_TAG_RELEASE" + + echo "Version: $VERSION" + echo "Hash: $PROJECT_COMMIT_HASH" + echo "Branh ref: $BRANCH_REF" + echo "Branch: $BRANCH_NAME" + echo "Tag Release: $PROJECT_TAG_RELEASE" + + - name: Print version + id: Version + run: | + echo "Printing version" + echo "Version: ${{ steps.version.outputs.project_tag_release }}" + + - name: Create GitHub Release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.version.outputs.project_tag_release }} + release_name: Release ${{ steps.version.outputs.project_tag_release }} + body: | + Release of version ${{ steps.version.outputs.project_tag_release }} diff --git a/.gitea/workflows/workflow.yaml b/.gitea/workflows/workflow.yaml new file mode 100644 index 0000000..27e1d31 --- /dev/null +++ b/.gitea/workflows/workflow.yaml @@ -0,0 +1,33 @@ +name: Go CI + +on: [push, pull_request] # Triggers on push or pull request events + +jobs: + test: + name: Test and Lint + runs-on: ubuntu-24.04 + steps: + - name: Check out repository code + uses: actions/checkout@v5 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.25.3' + - name: Configure Git for SSH + run: | + git config --global url."git@git.kundeng.us:".insteadOf "https://git.kundeng.us/" + go env -w GOPRIVATE=git.kundeng.us/phoenix/* + + - name: Download dependencies + run: | + go mod download + + - name: Run tests + run: go test -v ./... # Runs all tests in the project + + - name: Run linter + uses: https://github.com/golangci/golangci-lint-action@v8 + with: + go-version: '1.25.3' + version: latest