From 403aeac04918d1d470571b9da026782c28ce1681 Mon Sep 17 00:00:00 2001 From: Leandro Costa Date: Fri, 27 Jun 2025 11:27:56 -0300 Subject: [PATCH] feat: check-package-version --- .../actions/check-package-version/action.yaml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .forgejo/actions/check-package-version/action.yaml diff --git a/.forgejo/actions/check-package-version/action.yaml b/.forgejo/actions/check-package-version/action.yaml new file mode 100644 index 0000000..d6e78f7 --- /dev/null +++ b/.forgejo/actions/check-package-version/action.yaml @@ -0,0 +1,37 @@ +name: Verify package.json version +description: This action will provide $PACKAGE_VERSION env variable, and + +inputs: + package_json_path: + description: Path to package.json file + default: package.json + +runs: + using: composite + steps: + - name: Instalando Dependencias + shell: sh + run: apk add git jq + + - name: Checkout do repositório + uses: actions/checkout@v4 + with: + fetch-depth: 2 # Necessário para acessar o commit anterior + + - name: Verificar mudança de versão no package.json + id: check-package-version + shell: sh + run: | + OLD_VERSION=$(git show HEAD^:${{ inputs.package_json_path }} | jq -r '.version') + NEW_VERSION=$(jq -r '.version' ${{ inputs.package_json_path }}) + + echo "Versão anterior: $OLD_VERSION" + echo "Versão atual: $NEW_VERSION" + + echo "PACKAGE_VERSION=$NEW_VERSION" >> "$GITHUB_OUTPUT" + + if [ "$OLD_VERSION" != "$NEW_VERSION" ]; then + echo "version_changed=true" >> "$GITHUB_OUTPUT" + else + echo "version_changed=false" >> "$GITHUB_OUTPUT" + fi