diff --git a/.github/workflows/java.yaml b/.github/workflows/java.yaml index 8117a24..1252e20 100644 --- a/.github/workflows/java.yaml +++ b/.github/workflows/java.yaml @@ -17,15 +17,21 @@ jobs: - name: Check Copyright env: EXTENSIONS: "*.java, *.js" - COPYRIGHT_STATEMENT: "/**\n * Copyright IBM Corp. 2024\n */" + BASE_COPYRIGHT: "Copyright IBM Corp. 2024" run: | - for ext in $EXTENSIONS; do - for file in $(find . -type f -name "$ext" ! -path "cics-java-liberty-jdbc-web/*"); do - if ! grep -q "Copyright" "$file"; then - echo -e "$COPYRIGHT_STATEMENT\n$(cat "$file")" > "$file" - fi - done + for ext in "$EXTENSIONS"; do + for file in $(find . -type f -name "$ext" ! -path "cics-java-liberty-jdbc-web/*"); do + echo "Processing file: $file" + LAST_MODIFIED_YEAR=$(date -r "$file" +"%Y") + + if ! grep -q "Copyright" "$file"; then + echo -e "/**\n * $BASE_COPYRIGHT\n */\n$(cat "$file")" > "$file" + elif ! grep -q "$LAST_MODIFIED_YEAR" "$file"; then + sed -i "s/$BASE_COPYRIGHT/$BASE_COPYRIGHT, $LAST_MODIFIED_YEAR/" "$file" + fi + done done + - name: Create Pull Request uses: peter-evans/create-pull-request@v7 with: