mirror of
https://github.com/unraid/api.git
synced 2026-01-05 16:09:49 -06:00
to accomodate GPL-3.0 based dependencies. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Documentation** - Revised licensing documentation to clearly state that the project is distributed under GNU GPL v2 (or later) with complete terms provided. - **Chores** - Updated overall license declarations to a more flexible version. - Introduced new compliance tools to automatically verify that dependency licenses meet the accepted criteria. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
# The first recipe in a justfile is considered the default recipe,
|
|
# which means it runs when `just` is called with no arguments
|
|
|
|
default: list-commands
|
|
|
|
list-commands:
|
|
@just --list --justfile {{justfile()}} --list-heading $'\nMonorepo recipes:\n'
|
|
|
|
# Prepares the repo for development
|
|
setup:
|
|
# ignore personal vscode settings. to contribute a change, use `just stop-ignore $file`
|
|
@just ignore .vscode/settings.json api/.vscode/settings.json web/.vscode/settings.json
|
|
# ignore api local-state files
|
|
@just ignore api/dev/states/myservers.cfg api/dev/Unraid.net/myservers.cfg
|
|
|
|
pnpm install
|
|
just unraid-ui/setup
|
|
|
|
# restore notification files under api/dev
|
|
restore-notifications:
|
|
git checkout ./api/dev/notifications
|
|
|
|
# starts ignoring a file already tracked by git. (gitignore will not apply to these files)
|
|
[group('git')]
|
|
[no-cd]
|
|
ignore +files:
|
|
#!/usr/bin/env bash
|
|
for file in {{ files }}; do
|
|
if [ ! -f "$file" ]; then
|
|
echo "Warning: $file does not exist"
|
|
continue
|
|
fi
|
|
git update-index --skip-worktree "$file"
|
|
done
|
|
|
|
# resumes normal tracking of an ignored tracked file.
|
|
[group('git')]
|
|
[no-cd]
|
|
stop-ignoring file:
|
|
git update-index --no-skip-worktree {{ file }}
|
|
|
|
# lists tracked files where further changes are being ignored.
|
|
[group('git')]
|
|
list-ignored:
|
|
-git ls-files -v | grep '^S'
|
|
|
|
# Masks output of `pnpm compliance` for brevity.
|
|
[no-cd]
|
|
compliance:
|
|
@sh -c 'if output=$(pnpm compliance 2>&1); then echo "Compliance check succeeded"; else echo "$output" >&2; exit 1; fi'
|