ci: validate source changes in PRs (#113)
This commit is contained in:
parent
a7714828f1
commit
850c26a3a2
2 changed files with 43 additions and 0 deletions
11
.github/checkSources.nix
vendored
Normal file
11
.github/checkSources.nix
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
let
|
||||||
|
sourceFile = ../_sources/generated.json;
|
||||||
|
sources = builtins.fromJSON (builtins.readFile sourceFile);
|
||||||
|
isFromOrg = v: v.src.owner == "catppuccin";
|
||||||
|
badSources = builtins.filter (src: !(isFromOrg src)) (builtins.attrValues sources);
|
||||||
|
in
|
||||||
|
# error if any sources are found that don't originate
|
||||||
|
# from the catppuccin org
|
||||||
|
if ((builtins.length badSources) == 0)
|
||||||
|
then "GOOD"
|
||||||
|
else builtins.throw "BAD"
|
32
.github/workflows/validate-sources.yml
vendored
Normal file
32
.github/workflows/validate-sources.yml
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
name: Validate sources
|
||||||
|
# Per CONTRIBUTING.md, we do not accept unofficial ports. This enforces
|
||||||
|
# that policy and ensures all sources are only from the official GitHub org
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- '_sources/**'
|
||||||
|
- 'nvfetcher.toml'
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- '_sources/**'
|
||||||
|
- 'nvfetcher.toml'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check:
|
||||||
|
name: Check for external repositories
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install Nix
|
||||||
|
uses: cachix/install-nix-action@v26
|
||||||
|
|
||||||
|
- name: Run check
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
nix eval --file ./.github/checkSources.nix
|
Loading…
Reference in a new issue