diff --git a/.github/scripts/gogenerate.sh b/.github/scripts/gogenerate.sh deleted file mode 100755 index 3bd55c6a..00000000 --- a/.github/scripts/gogenerate.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -export NOLINT=1 -go generate >/tmp/gogenerate.output 2>/tmp/gogenerate.output -if [ $? -ne 0 ]; then - echo -e "::group::\e[0;31m❌ Go generate failed.\e[0m" - cat /tmp/gogenerate.output - echo "::endgroup::" - exit 1 -fi - -echo -e "::group::\e[0;32m✅ Go generate succeeded.\e[0m" -cat /tmp/gogenerate.output -echo "::endgroup::" - -git diff >/tmp/gogenerate.diff -if [ "$(cat /tmp/gogenerate.diff | wc -l)" -ne 0 ]; then - echo -e "::group::\e[0;31m❌ Git changes after go generate.\e[0m" - echo "The following is the diff of files:" - cat /tmp/gogenerate.diff - echo "::endgroup::" - echo -e "\e[0;31m⚙ Please run go generate before pushing your changes.\e[0m" - exit 1 -fi - -echo -e "::group::\e[0;32m✅ No changes after go generate.\e[0m" -echo "::endgroup::" diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a7ff632d..412c0d93 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -14,23 +14,9 @@ jobs: go_version: ${{ vars.ARCALOT_GO_VERSION }} generate: name: go generate - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: ${{ vars.ARCALOT_GO_VERSION }} - - uses: actions/cache@v4 - with: - path: | - ~/go/pkg/mod - ~/.cache/go-build - key: go-test-${{ hashFiles('**/go.sum') }} - restore-keys: go-generate- - - name: Run go generate - run: ./.github/scripts/gogenerate.sh + uses: arcalot/arcaflow-reusable-workflows/.github/workflows/go_generate.yaml@main + with: + go_version: ${{ vars.ARCALOT_GO_VERSION }} release: name: release permissions: