diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index fd459fc..b9b9403 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -9,6 +9,31 @@ on: - cron: '0 0 * * *' jobs: + check-copyright: + name: Check Copyright + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Check Copyright + env: + EXTENSIONS: "*.java" + COPYRIGHT_STATEMENT: "/**\n * Copyright IBM Corp. 2025\n */" + run: | + for ext in $EXTENSIONS; do + for file in $(find . -type f -name "$ext" ! -path "cics-java-osgi-jdbc-app/*"); do + if ! grep -q "Copyright" "$file"; then + echo -e "$COPYRIGHT_STATEMENT\n$(cat "$file")" > "$file" + fi + done + done + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v7 + with: + token: ${{ secrets.GITHUB_TOKEN }} + base: ${{ github.head_ref }} + build-mvnw: name: Build Maven Wrapper diff --git a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/JDBCQueryProgram.java b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/JDBCQueryProgram.java index 19398e0..65468f8 100644 --- a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/JDBCQueryProgram.java +++ b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/JDBCQueryProgram.java @@ -1,3 +1,6 @@ +/** + * Copyright IBM Corp. 2025 + */ package com.ibm.cicsdev.java.osgi.jdbc; import java.io.PrintWriter; diff --git a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/Employee.java b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/Employee.java index a926d89..d6e966f 100644 --- a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/Employee.java +++ b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/Employee.java @@ -1,3 +1,6 @@ +/** + * Copyright IBM Corp. 2025 + */ package com.ibm.cicsdev.java.osgi.jdbc.data; import java.math.BigDecimal; diff --git a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/package-info.java b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/package-info.java index 863bcc3..ae68b89 100644 --- a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/package-info.java +++ b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/data/package-info.java @@ -1,3 +1,6 @@ +/** + * Copyright IBM Corp. 2025 + */ /** * Object forms of the data in the EMP database table. */ diff --git a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/package-info.java b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/package-info.java index ebfb77c..1ffc656 100644 --- a/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/package-info.java +++ b/cics-java-osgi-jdbc-app/src/main/java/com/ibm/cicsdev/java/osgi/jdbc/package-info.java @@ -1,3 +1,6 @@ +/** + * Copyright IBM Corp. 2025 + */ /** * Demonstrates the use of JDBC in OSGi bundles. */