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
11 changes: 11 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,17 @@ jobs:
- name: Lint YAML files
run: yamllint license-classifications.yml

Sort:
runs-on: ubuntu-latest

steps:
- name: Clone the repository
uses: actions/checkout@v4
- name: Sort YAML files
run: |
./sort-licenses.sh
git diff --quiet

REUSE:
runs-on: ubuntu-latest

Expand Down
69 changes: 0 additions & 69 deletions sort-licenses.py

This file was deleted.

20 changes: 20 additions & 0 deletions sort-licenses.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/env bash

# SPDX-FileCopyrightText: 2025 Double Open Oy <support@doubleopen.org>
# SPDX-License-Identifier: CC0-1.0

# Avoid multi-line strings being unwrapped by `yq`.
# This works around https://github.com/mikefarah/yq/issues/439.
sed -i 's,>-,|,g' license-classifications.yml

# Replace empty lines with marker comments.
# This works around https://github.com/mikefarah/yq/issues/515.
sed -i 's,^$,#EMPTY_LINE,g' license-classifications.yml

yq -i '.categorizations |= sort_by(.id)' license-classifications.yml

# Replace marker comments (with potential indentation added by `yq`) with empty lines.
sed -i 's, *#EMPTY_LINE,,g' license-classifications.yml

# Restore original folded blocks with stripped newlines.
sed -i 's,|,>-,g' license-classifications.yml