detectNewJavaFiles.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # synced from @nextcloud/android-config
  2. # SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
  3. # SPDX-FileCopyrightText: 2023 Andy Scherzinger <info@andy-scherzinger.de>
  4. # SPDX-FileCopyrightText: 2022 Tobias Kaminsky <tobias@kaminsky.me>
  5. # SPDX-FileCopyrightText: 2022 Álvaro Brey <alvaro@alvarobrey.com>
  6. # SPDX-License-Identifier: GPL-3.0-or-later
  7. name: "Detect new java files"
  8. on:
  9. pull_request:
  10. branches: [ master, main, stable-* ]
  11. permissions: read-all
  12. concurrency:
  13. group: detect-new-java-files-${{ github.head_ref || github.run_id }}
  14. cancel-in-progress: true
  15. jobs:
  16. detectNewJavaFiles:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - id: file_changes
  20. uses: trilom/file-changes-action@a6ca26c14274c33b15e6499323aac178af06ad4b # v1.2.4
  21. with:
  22. output: ','
  23. - name: Detect new java files
  24. run: |
  25. if [ -z '${{ steps.file_changes.outputs.files_added }}' ]; then
  26. echo "No new files added"
  27. exit 0
  28. fi
  29. new_java=$(echo '${{ steps.file_changes.outputs.files_added }}' | tr ',' '\n' | grep '\.java$' | cat)
  30. if [ -n "$new_java" ]; then
  31. # shellcheck disable=SC2016
  32. printf 'New java files detected:\n```\n%s\n```\n' "$new_java" | tee "$GITHUB_STEP_SUMMARY"
  33. exit 1
  34. else
  35. echo "No new java files detected"
  36. exit 0
  37. fi