diff --git a/.gitea/workflows/mvs_job.yaml b/.gitea/workflows/mvs_job.yaml index f50eb56..9ddb885 100644 --- a/.gitea/workflows/mvs_job.yaml +++ b/.gitea/workflows/mvs_job.yaml @@ -15,14 +15,18 @@ jobs: - name: Find changed source files id: files run: | - # List changed .c or .bas files (last commit) - CHANGED_FILES=$(git diff --name-only HEAD~1 | grep -E '\.(c|bas)$' | head -1) + # Try to list changed .c or .bas files from last commit + CHANGED_FILES=$(git diff --name-only HEAD~1 -- '*.c' '*.bas' 2>/dev/null | head -1) + # Fallback to all .c/.bas files if no previous commit if [ -z "$CHANGED_FILES" ]; then - echo "No C/BAS files changed; skipping." + CHANGED_FILES=$(git ls-files '*.c' '*.bas' | head -1) + fi + if [ -z "$CHANGED_FILES" ]; then + echo "No C/BAS files found; skipping." exit 0 fi echo "file=$CHANGED_FILES" >> $GITHUB_OUTPUT - echo "member=$(basename $CHANGED_FILES .c)" >> $GITHUB_OUTPUT # Or .bas + echo "member=$(basename "$CHANGED_FILES" .c)" >> $GITHUB_OUTPUT # Or .bas - name: Upload to PDS and Submit JCL if: steps.files.outputs.file != '' @@ -33,5 +37,4 @@ jobs: - name: Report Status run: | - echo "Upload/Compile complete! Check TK5 JES for JOB ${{ steps.files.outputs.member }} output." - + echo "Upload/Compile complete! Check TK5 JES for JOB ${{ steps.files.outputs.member }} output." \ No newline at end of file