This is an automated email from the ASF dual-hosted git repository.
porcelli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-optaplanner.git
The following commit(s) were added to refs/heads/main by this push:
new f0b07445ae kie-issues#1613: Add `CI :: Check license headers` GitHub
Actions workflow (#3130)
f0b07445ae is described below
commit f0b07445ae6ce52a2bb6cf91e75e85fbd97cf8d5
Author: Jozef Marko <[email protected]>
AuthorDate: Wed Nov 20 23:56:45 2024 +0100
kie-issues#1613: Add `CI :: Check license headers` GitHub Actions workflow
(#3130)
* Add license header
* Revert "Add license header"
This reverts commit be404f10de65dff2a48e001bc7699f92d50dd475.
* .rat-excludes
* align naming with kie-issues#1613 ensemble
* moce licenses into single file
* LICENSE.txt -> LICENSE
* Remove NOTICE
* Add jstree, jquery in .rat-excludes
* NOTICE recreated
---
.github/workflows/ci_check_license_headers.yaml | 42 +++++++++++
.gitignore | 3 +
.rat-excludes | 23 ++++++
LICENSE.txt => LICENSE | 94 +++++++++++++++++++++++++
NOTICE | 26 +------
5 files changed, 164 insertions(+), 24 deletions(-)
diff --git a/.github/workflows/ci_check_license_headers.yaml
b/.github/workflows/ci_check_license_headers.yaml
new file mode 100644
index 0000000000..363e014d11
--- /dev/null
+++ b/.github/workflows/ci_check_license_headers.yaml
@@ -0,0 +1,42 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+name: "CI :: Check license headers"
+
+on:
+ pull_request:
+ types: [opened, synchronize, reopened, ready_for_review]
+
+jobs:
+ check-license-headers:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+
+ - name: Download Apache RAT
+ run: |
+ curl -LO
https://repository.apache.org/content/repositories/snapshots/org/apache/rat/apache-rat/0.17-SNAPSHOT/apache-rat-0.17-20241115.065104-374.jar
+
+ - name: Run Apache RAT
+ run: |
+ java -jar apache-rat-0.17-20241115.065104-374.jar
--input-exclude-file .rat-excludes -- . > .tmp-rat-check-output
+ cat .tmp-rat-check-output
+ grep "Files with unapproved licenses:" .tmp-rat-check-output && rm
.tmp-rat-check-output && echo "There are files with missing or unapproved
license headers." && exit 1 || rm .tmp-rat-check-output && echo "All files have
correct license headers."
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index cf73519e07..64f262b18e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,3 +32,6 @@
# Repository wide ignore mac DS_Store files
.DS_Store
+
+# Apache RAT check excludes file
+!.rat-excludes
\ No newline at end of file
diff --git a/.rat-excludes b/.rat-excludes
new file mode 100644
index 0000000000..6818941e2f
--- /dev/null
+++ b/.rat-excludes
@@ -0,0 +1,23 @@
+### general excludes
+**/target/**
+**/.*
+*README*
+*readme*
+DISCLAIMER-WIP
+**/src/test/resources/**
+**/src/test/filtered-resources/**
+**/*integration-test*/src/main/resources/**
+**/**example**/**/resources/**
+**/META-INF/services/**
+**/META-INF/beans.xml
+
+### optaplanner specific excludes
+**/optaplanner-docs/src/modules/ROOT/images/website/jquery/jquery.min.js
+**/optaplanner-docs/src/modules/ROOT/images/website/jstree/**
+**/optaplanner-examples/data/**/import/**
+**/eclipse.importorder
+**/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/**
+**/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/img/**
+**/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/js/**
+**/benchmark.xsd
+**/solver.xsd
\ No newline at end of file
diff --git a/LICENSE.txt b/LICENSE
similarity index 68%
rename from LICENSE.txt
rename to LICENSE
index d645695673..695e30ee7f 100644
--- a/LICENSE.txt
+++ b/LICENSE
@@ -200,3 +200,97 @@
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
+
+------------------------------------------------------------------------------------------------------------------
+for
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/bootstrap*
+
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/img/**
+
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/js/bootstrap*
+
+ (https://github.com/twbs/bootstrap/)
+ The MIT License (MIT)
+
+ Copyright (c) 2011-2019 Twitter, Inc.
+ Copyright (c) 2011-2019 The Bootstrap Authors
+
+ Permission is hereby granted, free of charge, to any person obtaining a
copy
+ of this software and associated documentation files (the "Software"), to
deal
+ in the Software without restriction, including without limitation the
rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+--------------------------------------------------------------------------------------------------------------
+for optaplanner-docs/src/modules/ROOT/images/website/jquery/jquery.min.js
+
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/js/jquery*
+
+ (https://github.com/jquery/jquery)
+ Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+--------------------------------------------------------------------------------------------------------------------
+for
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/css/prettify.css
+
optaplanner-benchmark/src/main/resources/org/optaplanner/benchmark/impl/report/twitterbootstrap/js/prettify.js
+
+ (https://github.com/googlearchive/code-prettify)
+ http://www.apache.org/licenses/LICENSE-2.0
+
+-------------------------------------------------------------------------
+for optaplanner-docs/src/modules/ROOT/images/website/jstree/32px.png
+ optaplanner-docs/src/modules/ROOT/images/website/jstree/40px.png
+ optaplanner-docs/src/modules/ROOT/images/website/jstree/jstree.js
+ optaplanner-docs/src/modules/ROOT/images/website/jstree/jstree.min.js
+ optaplanner-docs/src/modules/ROOT/images/website/jstree/style.css
+ optaplanner-docs/src/modules/ROOT/images/website/jstree/throbber.gif
+
+ (https://github.com/vakata/jstree)
+ Copyright (c) 2014 Ivan Bozhanov
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
index 98d06fdbfc..1a3487b6c2 100644
--- a/NOTICE
+++ b/NOTICE
@@ -5,27 +5,5 @@ This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
The Initial Developer of some parts of the framework, which are copied from,
derived from, or
-inspired by KIE (Knowledge Is Everthing) group, is Red Hat, Inc
(https://www.redhat.com/).
-Copyright Red Hat, Inc. and/or its affiliates.. All Rights Reserved.
-
-This product also includes the following third-party components:
-
-* Twitter bootstrap version: 2.3.2
- Downloaded from: https://getbootstrap.com/
- License: Apache License v2.0 (just like OptaPlanner)
-
-* jQuery version: 1.9.1
- Downloaded from: http://jquery.com/
- License: MIT (which can be used by Apache License v2.0 projects)
-
-* google-code-pretty version: 4-Mar-2013
- Downloaded from: http://code.google.com/p/google-code-prettify
- License: Apache License v2.0 (just like OptaPlanner)
-
-* jQuery version: 3.3.1
- Downloaded from: http://jquery.com/
- License: MIT - this is compatible with ASL 2.0:
http://www.apache.org/legal/resolved.html#category-a
-
-* jstree version: 3.3.5
- Downloaded from: https://www.jstree.com/
- License: MIT - this is compatible with ASL 2.0:
http://www.apache.org/legal/resolved.html#category-a
+inspired by KIE (Knowledge Is Everything) group, is Red Hat, Inc
(https://www.redhat.com/).
+Copyright Red Hat, Inc. and/or its affiliates.. All Rights Reserved.
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]