Skip to content

Commit 1de4791

Browse files
authored
chore: add remaining open-source compliance artifacts (#1) (#5)
- Add SPDX copyright header to .github/workflows/dco.yml - Add DCO sign-off requirement section to CONTRIBUTING.md - Create THIRD-PARTY-NOTICES with all third-party dependencies - Include .github/ in license header CI check scope
1 parent 01070c0 commit 1de4791

File tree

4 files changed

+165
-1
lines changed

4 files changed

+165
-1
lines changed

.github/workflows/dco.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
14
name: DCO
25

36
on:

CONTRIBUTING.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,24 @@ Thank you for your interest in contributing to the NemoClaw Community ecosystem.
1010
- **Documentation** -- Improve READMEs, guides, and usage examples
1111
- **Integrations** -- Connect NemoClaw to new tools, platforms, or workflows
1212

13+
## Developer Certificate of Origin (DCO)
14+
15+
All contributions to this project must include a `Signed-off-by` line in the commit message, certifying that you wrote or have the right to submit the code under the project's open-source license. This is the [Developer Certificate of Origin (DCO)](https://developercertificate.org/).
16+
17+
Add the sign-off automatically with `git commit -s`:
18+
19+
```bash
20+
git commit -s -m "Add new sandbox image"
21+
```
22+
23+
This appends a line like:
24+
25+
```
26+
Signed-off-by: Your Name <your.email@example.com>
27+
```
28+
29+
A DCO check runs on every pull request and will fail if any commit is missing the sign-off.
30+
1331
## Getting Started
1432

1533
1. Fork this repository

THIRD-PARTY-NOTICES

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
THIRD-PARTY SOFTWARE NOTICES
2+
3+
This file lists the third-party software packages used by NemoClaw Community,
4+
along with their respective licenses.
5+
6+
================================================================================
7+
Docker Base Images
8+
================================================================================
9+
10+
Image: ubuntu:24.04
11+
License: Various (see https://ubuntu.com/legal/intellectual-property-policy)
12+
URL: https://hub.docker.com/_/ubuntu
13+
14+
Image: ghcr.io/astral-sh/uv:latest
15+
License: Apache-2.0 OR MIT
16+
URL: https://github.com/astral-sh/uv
17+
18+
Image: docker/dockerfile:1.4 (BuildKit frontend)
19+
License: Apache-2.0
20+
URL: https://github.com/moby/buildkit
21+
22+
================================================================================
23+
System Packages (APT — Ubuntu 24.04)
24+
================================================================================
25+
26+
Package: build-essential
27+
License: GPL-2.0+
28+
URL: https://packages.ubuntu.com/noble/build-essential
29+
30+
Package: ca-certificates
31+
License: GPL-2.0+
32+
URL: https://packages.ubuntu.com/noble/ca-certificates
33+
34+
Package: curl
35+
License: MIT
36+
URL: https://packages.ubuntu.com/noble/curl
37+
38+
Package: dnsutils
39+
License: MPL-2.0
40+
URL: https://packages.ubuntu.com/noble/dnsutils
41+
42+
Package: gh (GitHub CLI)
43+
License: MIT
44+
URL: https://github.com/cli/cli
45+
46+
Package: git
47+
License: GPL-2.0
48+
URL: https://packages.ubuntu.com/noble/git
49+
50+
Package: iproute2
51+
License: GPL-2.0
52+
URL: https://packages.ubuntu.com/noble/iproute2
53+
54+
Package: iputils-ping
55+
License: BSD-3-Clause
56+
URL: https://packages.ubuntu.com/noble/iputils-ping
57+
58+
Package: nano
59+
License: GPL-3.0
60+
URL: https://packages.ubuntu.com/noble/nano
61+
62+
Package: net-tools
63+
License: GPL-2.0+
64+
URL: https://packages.ubuntu.com/noble/net-tools
65+
66+
Package: netcat-openbsd
67+
License: BSD-2-Clause
68+
URL: https://packages.ubuntu.com/noble/netcat-openbsd
69+
70+
Package: nodejs (22.x via NodeSource)
71+
License: MIT
72+
URL: https://github.com/nodejs/node
73+
74+
Package: python3
75+
License: PSF-2.0
76+
URL: https://packages.ubuntu.com/noble/python3
77+
78+
Package: python3-pip
79+
License: MIT
80+
URL: https://packages.ubuntu.com/noble/python3-pip
81+
82+
Package: python3-venv
83+
License: PSF-2.0
84+
URL: https://packages.ubuntu.com/noble/python3-venv
85+
86+
Package: traceroute
87+
License: GPL-2.0
88+
URL: https://packages.ubuntu.com/noble/traceroute
89+
90+
Package: vim-tiny
91+
License: Vim
92+
URL: https://packages.ubuntu.com/noble/vim-tiny
93+
94+
================================================================================
95+
NPM Packages
96+
================================================================================
97+
98+
Package: openclaw
99+
License: Apache-2.0
100+
URL: https://www.npmjs.com/package/openclaw
101+
102+
================================================================================
103+
GitHub Actions
104+
================================================================================
105+
106+
Action: actions/checkout@v4
107+
License: MIT
108+
URL: https://github.com/actions/checkout
109+
110+
Action: actions/setup-python@v5
111+
License: MIT
112+
URL: https://github.com/actions/setup-python
113+
114+
Action: docker/setup-qemu-action@v3
115+
License: Apache-2.0
116+
URL: https://github.com/docker/setup-qemu-action
117+
118+
Action: docker/setup-buildx-action@v3
119+
License: Apache-2.0
120+
URL: https://github.com/docker/setup-buildx-action
121+
122+
Action: docker/login-action@v3
123+
License: Apache-2.0
124+
URL: https://github.com/docker/login-action
125+
126+
Action: docker/metadata-action@v5
127+
License: Apache-2.0
128+
URL: https://github.com/docker/metadata-action
129+
130+
Action: docker/build-push-action@v6
131+
License: Apache-2.0
132+
URL: https://github.com/docker/build-push-action
133+
134+
Action: gsactions/dco-check@v1.1.1
135+
License: ISC
136+
URL: https://github.com/gsactions/dco-check
137+
138+
================================================================================
139+
CI Runtime Images
140+
================================================================================
141+
142+
Image: registry:2
143+
License: Apache-2.0
144+
URL: https://hub.docker.com/_/registry

scripts/check_license_headers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
# Directories to skip entirely (relative to repo root).
4545
EXCLUDE_DIRS: set[str] = {
4646
".git",
47-
".github",
4847
".venv",
4948
"__pycache__",
5049
}

0 commit comments

Comments
 (0)