Skip to content

Commit 77154f9

Browse files
committed
Add license checks CI job and permitted licenses
1 parent f7a5f7f commit 77154f9

4 files changed

Lines changed: 49 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,29 @@ jobs:
2222
- name: Run tests
2323
run: bundle exec rspec
2424

25+
license_checks:
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v4
29+
- name: Set up Ruby
30+
uses: ruby/setup-ruby@v1
31+
with:
32+
ruby-version: "3.3"
33+
bundler: "2.5.19"
34+
bundler-cache: true
35+
- name: Check licenses
36+
run: bundle exec license_finder
37+
2538
summary:
2639
name: CI Summary
2740
runs-on: ubuntu-latest
2841
needs:
2942
- test
43+
- license_checks
3044
if: always()
3145

3246
steps:
3347
- name: Successful builds?
3448
run: |
3549
if ${{ needs.test.result != 'success' }}; then exit 1; fi
50+
if ${{ needs.license_checks.result != 'success' }}; then exit 1; fi

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
/Gemfile.lock
44
/_yardoc/
55
/coverage/
6-
/doc/
6+
/doc/*
7+
!/doc/dependency_decisions.yml
78
/pkg/
89
/spec/reports/
910
/tmp/

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ source 'https://rubygems.org'
55
gemspec
66

77
group :test, :development do
8+
gem 'license_finder', require: false
89
gem 'rubocop'
910
gem 'rubocop-performance'
1011
gem 'rubocop-rspec'

doc/dependency_decisions.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
- - :permit
3+
- Simplified BSD
4+
- :who:
5+
:why:
6+
:versions: []
7+
:when: 2026-05-07 08:46:22.982184000 Z
8+
- - :permit
9+
- ruby
10+
- :who:
11+
:why:
12+
:versions: []
13+
:when: 2026-05-07 08:46:30.129551000 Z
14+
- - :permit
15+
- MIT
16+
- :who:
17+
:why:
18+
:versions: []
19+
:when: 2026-05-07 08:46:37.221213000 Z
20+
- - :permit
21+
- Apache 2.0
22+
- :who:
23+
:why:
24+
:versions: []
25+
:when: 2026-05-07 08:48:04.629903000 Z
26+
- - :permit
27+
- LGPL
28+
- :who:
29+
:why:
30+
:versions: []
31+
:when: 2026-05-07 08:48:35.357986000 Z

0 commit comments

Comments
 (0)