File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919 - name : Install dependencies
2020 run : sudo apt-get install -yqq yamllint
2121
22+ - name : Install Node dependencies
23+ run : npm ci --ignore-scripts --no-fund --no-audit
24+
2225 - name : Set up Ruby
2326 uses : ruby/setup-ruby@v1
2427 with :
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ default: lint validate test
33lint :
44 yamllint lib/html2rss/configs/ .github/
55 bundle exec rubocop -P -f quiet
6- npx prettier --check lib/** /* .yml .github/** /* .yml README.md
6+ ./node_modules/.bin/ prettier --check lib/** /* .yml .github/** /* .yml README.md
77
88validate :
99 bundle exec ruby bin/validate_configs
@@ -53,4 +53,4 @@ restore-tests:
5353
5454lintfix :
5555 bundle exec rubocop -a
56- npx prettier --write lib/** /* .yml .github/** /* .yml README.md
56+ ./node_modules/.bin/ prettier --write lib/** /* .yml .github/** /* .yml README.md
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ bundle install
77
88echo
99echo " ==> Installing Node dependencies (required for make lint)..."
10- npm install --no-fund --no-audit --no-save prettier
10+ npm install --ignore-scripts --no-fund --no-audit
1111
1212echo
1313echo " ==> Checking system tools..."
Original file line number Diff line number Diff line change @@ -5,26 +5,30 @@ require 'bundler/setup'
55require 'html2rss'
66require 'yaml'
77
8- unless Html2rss ::Config . respond_to? ( :validate )
9- warn 'Error: installed html2rss gem does not support Config.validate.'
10- warn 'Run: bundle update html2rss'
11- exit 1
12- end
13-
148files = Dir [ 'lib/html2rss/configs/**/*.yml' ]
159failed = [ ]
1610
1711files . each do |file |
18- config = YAML . safe_load_file ( file , symbolize_names : true )
19- result = Html2rss ::Config . validate ( config )
12+ begin
13+ config = YAML . safe_load_file ( file , symbolize_names : true )
14+ result = Html2rss ::Config . validate ( config )
2015
21- if result . success?
22- puts "ok #{ file } "
23- else
24- puts "FAIL #{ file } "
25- result . errors . to_h . each do |key , messages |
26- Array ( messages ) . each { |msg | warn " #{ key } : #{ msg } " }
16+ if result . success?
17+ puts "ok #{ file } "
18+ else
19+ puts "FAIL #{ file } "
20+ result . errors . to_h . each do |key , messages |
21+ Array ( messages ) . each { |msg | warn " #{ key } : #{ msg } " }
22+ end
23+ failed << file
2724 end
25+ rescue Psych ::Exception => e
26+ puts "FAIL #{ file } "
27+ warn " parse: #{ e . message } "
28+ failed << file
29+ rescue StandardError => e
30+ puts "FAIL #{ file } "
31+ warn " validation: #{ e . class } : #{ e . message } "
2832 failed << file
2933 end
3034end
Original file line number Diff line number Diff line change 1+ {
2+ "private" : true ,
3+ "devDependencies" : {
4+ "prettier" : " 3.8.1"
5+ }
6+ }
You can’t perform that action at this time.
0 commit comments