diff --git a/.forgejo/workflows/check-development-commit.yml b/.forgejo/workflows/check-development-commit.yml new file mode 100644 index 0000000..0ecfcc6 --- /dev/null +++ b/.forgejo/workflows/check-development-commit.yml @@ -0,0 +1,22 @@ +name: Check Squash Development +on: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Verificar quantidade de commits + run: | + # Conta quantos commits existem na branch do PR em relação à base + COUNT=$(git rev-list --count HEAD ^origin/development) + if [ "$COUNT" -gt 1 ]; then + echo "Atenção: O PR contém $COUNT commits. Por favor, faça squash para manter 1 único commit." + exit 1 + else + echo "Histórico limpo! 1 commit detectado." + fi