aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Govorov <me@govorov.online>2026-03-29 20:16:08 +0100
committerNikolay Govorov <me@govorov.online>2026-03-29 20:16:08 +0100
commita71422d71460185a0603daaeb3826229e084061b (patch)
treec5b087f40b0f43a56f9940a43c69ab3e314093f0
parent4dfa91c1ad2959a9f3501f42abea425ddc3d4699 (diff)
downloadtar
tar.gz
tar.bz2
tar.lz
tar.xz
tar.zst
zip
Update docs, copyrights, fix dnf5 readme
Diffstat
-rw-r--r--.cargo/config.toml2+1 −1
-rw-r--r--.github/workflows/build.yml22+16 −6
-rw-r--r--.github/workflows/cla.yml4+2 −2
-rw-r--r--.gitignore2+1 −1
-rw-r--r--Cargo.toml4+2 −2
-rw-r--r--Makefile2+1 −1
-rw-r--r--README.md26+20 −6
-rw-r--r--REUSE.toml2+1 −1
-rw-r--r--crates/base/Cargo.toml2+1 −1
-rw-r--r--crates/base/src/lib.rs2+1 −1
-rw-r--r--crates/base/src/serde.rs2+1 −1
-rw-r--r--crates/recluse/Cargo.toml2+1 −1
-rw-r--r--crates/recluse/build.rs2+1 −1
-rw-r--r--crates/recluse/src/assets/base.css2+1 −1
-rw-r--r--crates/recluse/src/config.rs2+1 −1
-rw-r--r--crates/recluse/src/controller_backend.rs2+1 −1
-rw-r--r--crates/recluse/src/controller_web.rs6+3 −3
-rw-r--r--crates/recluse/src/main.rs2+1 −1
-rw-r--r--crates/recluse/src/proxy.rs2+1 −1
-rw-r--r--crates/recluse/src/storage.rs2+1 −1
-rw-r--r--crates/recluse/src/telemetry.rs2+1 −1
-rw-r--r--crates/repos/Cargo.toml2+1 −1
-rw-r--r--crates/repos/src/go.rs2+1 −1
-rw-r--r--crates/repos/src/lib.rs2+1 −1
-rw-r--r--crates/repos/src/zig.rs2+1 −1
-rw-r--r--deny.toml2+1 −1
-rw-r--r--nfpm.yaml2+1 −1
-rw-r--r--pkg/logo.svg5+0 −5
-rw-r--r--pkg/recluse.service2+1 −1
-rw-r--r--pkg/recluse.toml2+1 −1
-rw-r--r--pkg/scripts/postinstall.sh2+1 −1
-rw-r--r--pkg/scripts/preinstall.sh2+1 −1
-rw-r--r--pkg/scripts/preremove.sh2+1 −1
-rw-r--r--tests/smoke/Cargo.toml2+1 −1
-rwxr-xr-xtests/smoke/run-local.sh2+1 −1
-rw-r--r--tests/smoke/src/main.rs2+1 −1
-rw-r--r--xtask/Cargo.toml2+1 −1
-rw-r--r--xtask/build.rs2+1 −1
-rw-r--r--xtask/src/lib.rs2+1 −1
-rw-r--r--xtask/src/licenses.rs2+1 −1
-rw-r--r--xtask/src/main.rs2+1 −1
41 files changed, 78 insertions, 59 deletions
diff --git a/.cargo/config.toml b/.cargo/config.toml
index 6736699..12ffd68 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[alias]
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e21f530..5f65ced 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
name: Build
@@ -12,7 +12,7 @@ on:
env:
CARGO_TERM_COLOR: always
- RELEASE_TAG: dev
+ RELEASE_TAG: nightly
jobs:
lint:
@@ -77,7 +77,7 @@ jobs:
chmod 600 $SIGNING_PRIVATE_KEY
PKG_VERSION=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[] | select(.name == "recluse") | .version')
- export VERSION="${PKG_VERSION}~dev.$(git log -1 --format=%ct)"
+ export VERSION="${PKG_VERSION}~nightly.$(git log -1 --format=%ct)"
export ARCH=${{ matrix.arch }}
mkdir -p dist/
@@ -121,7 +121,7 @@ jobs:
run: ./tests/smoke/run-local.sh
publish:
- name: Publish dev build
+ name: Publish nightly build
runs-on: ubuntu-latest
needs: [build, smoke]
if: github.ref == 'refs/heads/main'
@@ -152,7 +152,7 @@ jobs:
GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
# Update Github Release
- - name: Update 'dev' tag
+ - name: Update 'nightly' tag
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
@@ -182,13 +182,23 @@ jobs:
# Update APT/RPM repos on s3
- name: Create APT repository
run: |
- aptly repo create -distribution=dev -component=main recluse
+ aptly repo create -distribution="${{ env.RELEASE_TAG }}" -component=main recluse
aptly repo add recluse dist/*.deb
aptly publish repo -architectures=amd64,arm64 -gpg-key="${{vars.GPG_KEY_ID}}" recluse
- name: Create RPM repository
run: |
mkdir -p rpm-repo
cp dist/*.rpm rpm-repo/
+
+ cat > rpm-repo/recluse-nightly.repo << EOF
+ [recluse-nightly]
+ name=Recluse Nightly
+ gpgkey=${{github.server_url}}/${{github.repository}}/releases/download/${{env.RELEASE_TAG}}/public.gpg
+ baseurl=https://${{vars.S3_BUCKET}}.${{vars.S3_ENDPOINT}}/rpm/
+ enabled=1
+ gpgcheck=1
+ EOF
+
createrepo_c rpm-repo/
gpg --default-key="${{vars.GPG_KEY_ID}}" --detach-sign --armor rpm-repo/repodata/repomd.xml
- name: Upload RPM to S3
diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml
index 9430337..1c7a15f 100644
--- a/.github/workflows/cla.yml
+++ b/.github/workflows/cla.yml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
name: "CLA Assistant"
@@ -27,4 +27,4 @@ jobs:
branch: "main"
allowlist: mrdimidium
path-to-signatures: "LICENSES/cla.json"
- path-to-document: "https://github.com/mrdimidium/recluse/blob/main/CLA.md"
+ path-to-document: "https://github.com/dimidiumlabs/recluse/blob/main/CLA.md"
diff --git a/.gitignore b/.gitignore
index 4d042ef..88eb127 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
/target
diff --git a/Cargo.toml b/Cargo.toml
index 7b1d537..1e72a79 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[workspace]
@@ -12,7 +12,7 @@ version = "0.1.0"
license = "AGPL-3.0-or-later"
authors = ["Nikolay Govorov <me@govorov.online>"]
homepage = "https://pkg.earth"
-repository = "https://github.com/mrdimidium/recluse"
+repository = "https://github.com/dimidiumlabs/recluse"
[workspace.dependencies]
# local dependencies
diff --git a/Makefile b/Makefile
index 2a7b558..f4b25b7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
CARGO_DENY_VERSION = ^0.19
diff --git a/README.md b/README.md
index ff9ac52..c01f119 100644
--- a/README.md
+++ b/README.md
@@ -13,19 +13,33 @@ is **not** intended for production use.
```bash
sudo apt install curl gnupg
-curl -fsSL https://github.com/mrdimidium/recluse/releases/download/dev/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/recluse.gpg
-echo "deb [signed-by=/usr/share/keyrings/recluse.gpg] https://recluse.hel1.your-objectstorage.com/apt/ dev main" | sudo tee /etc/apt/sources.list.d/recluse.list
+curl -fsSL https://github.com/dimidiumlabs/recluse/releases/download/nightly/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/recluse.gpg
+echo "deb [signed-by=/usr/share/keyrings/recluse.gpg] https://recluse.hel1.your-objectstorage.com/apt/ nightly main" | sudo tee /etc/apt/sources.list.d/recluse.list
sudo apt update && sudo apt install recluse
sudo systemctl enable --now recluse
```
-**Fedora/RedHat:**
+**Fedora/RHEL:**
```bash
-sudo rpm --import https://github.com/mrdimidium/recluse/releases/download/dev/public.gpg
-sudo dnf config-manager --add-repo https://recluse.hel1.your-objectstorage.com/rpm/
+# DNF5 (Fedora 41+, RHEL 10+)
+sudo dnf config-manager addrepo --from-repofile=https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/recluse-nightly.repo
+
+# DNF4 (Fedora 40 and older, RHEL 8/9)
+sudo curl -o /etc/yum.repos.d/recluse-nightly.repo https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/recluse-nightly.repo
+
sudo dnf install recluse
+sudo systemctl enable --now recluse
+```
+
+**openSUSE:**
+
+```bash
+sudo rpm --import https://github.com/dimidiumlabs/recluse/releases/download/nightly/public.gpg
+sudo zypper addrepo https://dimidiumlabs.fsn1.your-objectstorage.com/rpm/ recluse-nightly
+sudo zypper refresh
+sudo zypper install recluse
sudo systemctl enable --now recluse
```
@@ -35,7 +49,7 @@ sudo systemctl enable --now recluse
1. Install build dependencies:
- Fedora/RedHat: `sudo dnf install gcc openssl-devel pkg-config`
- Debian/Ubuntu: `sudo apt install build-essential libssl-dev pkg-config`
-1. Clone repo: `git clone https://github.com/mrdimidium/recluse.git && cd recluse`
+1. Clone repo: `git clone https://github.com/dimidiumlabs/recluse.git && cd recluse`
1. Build from source: `cargo build --release`
1. Install manually
diff --git a/REUSE.toml b/REUSE.toml
index 2f5e133..f4a5d8e 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -15,7 +15,7 @@ path = [
"crates/recluse/src/assets/robots.txt",
"crates/recluse/src/assets/manifest.webmanifest",
]
-SPDX-FileCopyrightText = "2026 Nikolay Govorov <me@govorov.online>"
+SPDX-FileCopyrightText = "2026 Nikolay Govorov"
SPDX-License-Identifier = "AGPL-3.0-or-later"
[[annotations]]
diff --git a/crates/base/Cargo.toml b/crates/base/Cargo.toml
index ac83c12..0544b52 100644
--- a/crates/base/Cargo.toml
+++ b/crates/base/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[package]
diff --git a/crates/base/src/lib.rs b/crates/base/src/lib.rs
index ca3598d..5ec3e7b 100644
--- a/crates/base/src/lib.rs
+++ b/crates/base/src/lib.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
pub mod serde;
diff --git a/crates/base/src/serde.rs b/crates/base/src/serde.rs
index 7897b02..5c31190 100644
--- a/crates/base/src/serde.rs
+++ b/crates/base/src/serde.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::net::SocketAddr;
diff --git a/crates/recluse/Cargo.toml b/crates/recluse/Cargo.toml
index 0605867..45633cc 100644
--- a/crates/recluse/Cargo.toml
+++ b/crates/recluse/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[package]
diff --git a/crates/recluse/build.rs b/crates/recluse/build.rs
index 36e1cd6..e069cda 100644
--- a/crates/recluse/build.rs
+++ b/crates/recluse/build.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
fn main() {
diff --git a/crates/recluse/src/assets/base.css b/crates/recluse/src/assets/base.css
index 3345768..4e8cb75 100644
--- a/crates/recluse/src/assets/base.css
+++ b/crates/recluse/src/assets/base.css
@@ -1,4 +1,4 @@
-/* SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online> */
+/* Copyright (c) 2026 Nikolay Govorov */
/* SPDX-License-Identifier: AGPL-3.0-or-later */
@font-face {
diff --git a/crates/recluse/src/config.rs b/crates/recluse/src/config.rs
index 3239aa2..58c21e9 100644
--- a/crates/recluse/src/config.rs
+++ b/crates/recluse/src/config.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::collections::HashMap;
diff --git a/crates/recluse/src/controller_backend.rs b/crates/recluse/src/controller_backend.rs
index d14d93b..9e3c7a5 100644
--- a/crates/recluse/src/controller_backend.rs
+++ b/crates/recluse/src/controller_backend.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::sync::Arc;
diff --git a/crates/recluse/src/controller_web.rs b/crates/recluse/src/controller_web.rs
index 6d4d176..3311f25 100644
--- a/crates/recluse/src/controller_web.rs
+++ b/crates/recluse/src/controller_web.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::future::Future;
@@ -178,7 +178,7 @@ impl WebController {
p {
"Recluse is open source software licensed under " a href="https://www.gnu.org/licenses/agpl-3.0.html" { "AGPL-3.0" } ". "
- "Source code is available on " a href="https://github.com/mrdimidium/recluse" { "GitHub" } ". "
+ "Source code is available on " a href="https://github.com/dimidiumlabs/recluse" { "GitHub" } ". "
"A list of dependency licenses " a href="/about/licenses" { "is available" } "."
}
@@ -335,7 +335,7 @@ impl WebController {
p {
"Source code is available on "
- a href="https://github.com/mrdimidium/recluse" { "GitHub" }
+ a href="https://github.com/dimidiumlabs/recluse" { "GitHub" }
". The full license text is included below."
}
diff --git a/crates/recluse/src/main.rs b/crates/recluse/src/main.rs
index 27f3824..8c841fd 100644
--- a/crates/recluse/src/main.rs
+++ b/crates/recluse/src/main.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
mod config;
diff --git a/crates/recluse/src/proxy.rs b/crates/recluse/src/proxy.rs
index 9a2c73d..2aa513e 100644
--- a/crates/recluse/src/proxy.rs
+++ b/crates/recluse/src/proxy.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use bytes::Bytes;
diff --git a/crates/recluse/src/storage.rs b/crates/recluse/src/storage.rs
index 0e7f3ac..a42cf81 100644
--- a/crates/recluse/src/storage.rs
+++ b/crates/recluse/src/storage.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// This class stores uploaded files and associated metadata.
diff --git a/crates/recluse/src/telemetry.rs b/crates/recluse/src/telemetry.rs
index b805483..1abd6f6 100644
--- a/crates/recluse/src/telemetry.rs
+++ b/crates/recluse/src/telemetry.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::fmt::Debug;
diff --git a/crates/repos/Cargo.toml b/crates/repos/Cargo.toml
index 38bfc2e..abb8c84 100644
--- a/crates/repos/Cargo.toml
+++ b/crates/repos/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[package]
diff --git a/crates/repos/src/go.rs b/crates/repos/src/go.rs
index 2637d79..32d0971 100644
--- a/crates/repos/src/go.rs
+++ b/crates/repos/src/go.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::time::Duration;
diff --git a/crates/repos/src/lib.rs b/crates/repos/src/lib.rs
index 1f70f0a..572fa29 100644
--- a/crates/repos/src/lib.rs
+++ b/crates/repos/src/lib.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
pub mod go;
diff --git a/crates/repos/src/zig.rs b/crates/repos/src/zig.rs
index c9a8b8f..d4b1640 100644
--- a/crates/repos/src/zig.rs
+++ b/crates/repos/src/zig.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
use std::collections::HashMap;
diff --git a/deny.toml b/deny.toml
index 797da56..0740542 100644
--- a/deny.toml
+++ b/deny.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[licenses]
diff --git a/nfpm.yaml b/nfpm.yaml
index 390cd89..9237d6c 100644
--- a/nfpm.yaml
+++ b/nfpm.yaml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# yaml-language-server: $schema=https://nfpm.goreleaser.com/schema.json
diff --git a/pkg/logo.svg b/pkg/logo.svg
index 25cd3ec..f825370 100644
--- a/pkg/logo.svg
+++ b/pkg/logo.svg
@@ -1,8 +1,3 @@
-<!--
-SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
-SPDX-License-Identifier: AGPL-3.0-or-later
--->
-
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg viewBox="-150 -150 800 800" xmlns="http://www.w3.org/2000/svg" fill="rgb(247, 164, 29)">
diff --git a/pkg/recluse.service b/pkg/recluse.service
index caf75db..ba78732 100644
--- a/pkg/recluse.service
+++ b/pkg/recluse.service
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[Unit]
diff --git a/pkg/recluse.toml b/pkg/recluse.toml
index ecda215..1ca0df5 100644
--- a/pkg/recluse.toml
+++ b/pkg/recluse.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# recluse will dutifully indicate its user agent and protocols (for example, source for zig).
diff --git a/pkg/scripts/postinstall.sh b/pkg/scripts/postinstall.sh
index fe717a3..ae62154 100644
--- a/pkg/scripts/postinstall.sh
+++ b/pkg/scripts/postinstall.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/pkg/scripts/preinstall.sh b/pkg/scripts/preinstall.sh
index 7f0e0de..a6f43a9 100644
--- a/pkg/scripts/preinstall.sh
+++ b/pkg/scripts/preinstall.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/pkg/scripts/preremove.sh b/pkg/scripts/preremove.sh
index 3e69d06..bef5b64 100644
--- a/pkg/scripts/preremove.sh
+++ b/pkg/scripts/preremove.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
set -e
diff --git a/tests/smoke/Cargo.toml b/tests/smoke/Cargo.toml
index c3d953c..63d8b5d 100644
--- a/tests/smoke/Cargo.toml
+++ b/tests/smoke/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[package]
diff --git a/tests/smoke/run-local.sh b/tests/smoke/run-local.sh
index 32193dd..1e0676e 100755
--- a/tests/smoke/run-local.sh
+++ b/tests/smoke/run-local.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
# Builds recluse, starts it in a temporary directory, runs smoke tests, cleans up.
diff --git a/tests/smoke/src/main.rs b/tests/smoke/src/main.rs
index f94af25..8a7cb9c 100644
--- a/tests/smoke/src/main.rs
+++ b/tests/smoke/src/main.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
// Black-box smoke tests for Recluse.
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml
index a8047fb..e50b8c8 100644
--- a/xtask/Cargo.toml
+++ b/xtask/Cargo.toml
@@ -1,4 +1,4 @@
-# SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+# Copyright (c) 2026 Nikolay Govorov
# SPDX-License-Identifier: AGPL-3.0-or-later
[package]
diff --git a/xtask/build.rs b/xtask/build.rs
index 4809c78..e059219 100644
--- a/xtask/build.rs
+++ b/xtask/build.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
fn main() {
diff --git a/xtask/src/lib.rs b/xtask/src/lib.rs
index 1b3440f..bb66ce9 100644
--- a/xtask/src/lib.rs
+++ b/xtask/src/lib.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
pub mod licenses;
diff --git a/xtask/src/licenses.rs b/xtask/src/licenses.rs
index 49736d8..08667c5 100644
--- a/xtask/src/licenses.rs
+++ b/xtask/src/licenses.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
//
// The approach to gathering licenses — resolving the dependency graph via
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 333e3a4..887d24b 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2026 Nikolay Govorov <me@govorov.online>
+// Copyright (c) 2026 Nikolay Govorov
// SPDX-License-Identifier: AGPL-3.0-or-later
fn main() -> Result<(), Box<dyn std::error::Error>> {