Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 11 additions & 46 deletions .github/workflows/licensing.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

name: Licensing checks
name: Licensing & Copyright checks

on:
pull_request:
Expand All @@ -15,11 +16,13 @@ permissions:
contents: read

jobs:
reuse-compliance-check:
reuse-licensing-and-copyright-checks:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
with:
fetch-depth: 0

- uses: matrix-org/setup-python-poetry@5bbf6603c5c930615ec8a29f1b5d7d258d905aa4 # v2
with:
Expand All @@ -35,63 +38,25 @@ jobs:
reuse --version
reuse lint

- name: SPDX checks
- name: Generate SPDX
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
reuse --version
reuse spdx | ./scripts/spdx_checks.py
reuse spdx > "$RUNNER_TEMP/reuse.spdx"

copyright-dates:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
with:
fetch-depth: 0
- name: SPDX checks
run: |
./scripts/spdx_check_all_files.py "$RUNNER_TEMP/reuse.spdx"

# REUSE-IgnoreStart
- name: Copyright dates
env:
BASE_REF: ${{ github.event.pull_request.base.sha }}
HEAD_REF: ${{ github.event.pull_request.head.sha }}
run: |
echo "Comparing $BASE_REF against current branch HEAD $(git rev-parse "$HEAD_REF")"
error_flag="false"

# Get the list of changed files
changed_files=$(git diff --diff-filter=rd --name-only "$BASE_REF...$HEAD_REF")
copyright_year_now=$(date +%Y)
# Function to check if the copyright header is present in the file
# We ignore files without copyrights as we only want to check if the copyright is correct
# The check-enterprise-licensing job will verify that all files are copyrighted
has_copyright_header() {
file="$1"
head -n 5 "$file" | grep -q "Copyright"
}
# Function to check if the copyright header is present with the correct date
check_copyright_header() {
file="$1"
head -n 5 "$file" | grep -qE "Copyright $2" "$file"
}

echo "Changed files to verify : $changed_files"
# Loop through each changed file
for file in $changed_files; do
if [ -e "$file" ]; then
if has_copyright_header "$file" && ! check_copyright_header "$file" "$copyright_year_now" && ! check_copyright_header "$file" "20[0-9]{2}-$copyright_year_now"; then
echo "Copyright header not found or incorrect in $file"
error_flag="true"
fi
else
echo "$file was removed"
fi
done

if [ "$error_flag" = "true" ]; then
echo "errors happened"
exit 1
else
echo "no errors"
exit 0
fi
# REUSE-IgnoreEnd
echo "$changed_files" | xargs ./scripts/spdx_check_changed_file.py "$RUNNER_TEMP/reuse.spdx"
3 changes: 2 additions & 1 deletion REUSE.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ SPDX-License-Identifier = "AGPL-3.0-only"

[[annotations]]
path = "newsfragments/*.md"
SPDX-FileCopyrightText = "Copyright 2025 New Vector Ltd"
SPDX-FileCopyrightText = ["Copyright 2025 New Vector Ltd", "Copyright 2025 Element Creations Ltd"]
SPDX-License-Identifier = "AGPL-3.0-only"
precedence = "aggregate"

[[annotations]]
path = "docs/assets/images/*.png"
Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/element-admin-checkov-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/element-admin-minimal-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/element-web-checkov-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/element-web-minimal-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/matrix-rtc-checkov-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/matrix-rtc-host-mode-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/matrix-rtc-minimal-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/matrix-rtc-stun-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/pytest-element-admin-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/pytest-element-web-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/pytest-synapse-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/pytest-well-known-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
1 change: 1 addition & 0 deletions charts/matrix-stack/ci/synapse-minimal-values.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Copyright 2024-2025 New Vector Ltd
# Copyright 2025 Element Creations Ltd
#
# SPDX-License-Identifier: AGPL-3.0-only

Expand Down
Loading
Loading