diff --git a/.github/scripts/secure-git-push b/.github/scripts/secure-git-push old mode 100644 new mode 100755 diff --git a/.github/workflows/deploy-apidocs.yml b/.github/workflows/deploy-apidocs.yml index b1c4380587ba..d91d7982dee3 100644 --- a/.github/workflows/deploy-apidocs.yml +++ b/.github/workflows/deploy-apidocs.yml @@ -8,8 +8,9 @@ on: branches: - 'develop' paths: - - 'system/**' + - '.github/scripts/secure-git-push' - '.github/workflows/deploy-apidocs.yml' + - 'system/**' permissions: contents: read @@ -72,7 +73,11 @@ jobs: PUSH_TOKEN: ${{ secrets.ACCESS_TOKEN }} run: | git add . + if ! git diff-index --quiet HEAD; then git commit -m "Updated API for commit ${GITHUB_SHA}" - bash ${GITHUB_WORKSPACE}/.github/scripts/secure-git-push https://github.com/codeigniter4/api.git HEAD:master + bash "${GITHUB_WORKSPACE}/source/.github/scripts/secure-git-push" https://github.com/codeigniter4/api.git HEAD:master + echo "API documentation deployed successfully." + else + echo "No changes to deploy." fi diff --git a/utils/check_permission_x.php b/utils/check_permission_x.php index 9922174b152d..606a5f9982ca 100644 --- a/utils/check_permission_x.php +++ b/utils/check_permission_x.php @@ -31,6 +31,7 @@ function findExecutableFiles(string $dir, array $excludeDirs = []): array { static $execFileList = [ '.github/scripts/deploy-userguide', + '.github/scripts/secure-git-push', 'admin/release-userguide', 'admin/release-deploy', 'admin/apibot',