Skip to content

Commit 0217781

Browse files
committed
[DOC] Run make for rdoc-coverage and generating html
1 parent cf060ad commit 0217781

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

.github/workflows/check_misc.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ jobs:
7474
run: |
7575
set -- $(sed 's/#.*//;/^rdoc /!d' gems/bundled_gems)
7676
{ echo version=$2; echo ref=$4; } >> $GITHUB_OUTPUT
77-
echo RDOC='ruby -W0 --disable-gems tool/rdoc-srcdir -q' >> $GITHUB_ENV
77+
: # re-generate Makefiles, same as actions/setup/directories/action.yml
78+
for mk in Makefile GNUmakefile; do
79+
sed -f tool/prereq.status template/$mk.in > $mk
80+
done
7881
7982
- name: Checkout rdoc
8083
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -84,7 +87,7 @@ jobs:
8487
path: .bundle/gems/rdoc-${{ steps.rdoc.outputs.version }}
8588
if: ${{ steps.rdoc.outputs.ref != '' }}
8689

87-
- name: Generate rdoc
90+
- name: Generate rdoc scripts
8891
run: |
8992
set -x
9093
gempath=$(ruby -e 'print Gem.user_dir, "/bin"')
@@ -98,12 +101,12 @@ jobs:
98101

99102
- name: Core docs coverage
100103
run: |
101-
$RDOC -C -x ^ext -x ^lib .
104+
make XRUBY=ruby RDOC_DEPENDS= rdoc-coverage
102105
103106
- name: Generate docs
104107
id: docs
105108
run: |
106-
$RDOC --op html .
109+
make XRUBY=ruby RDOC_DEPENDS= html
107110
echo htmlout=ruby-html-${GITHUB_SHA:0:10} >> $GITHUB_OUTPUT
108111
# Generate only when document commit/PR
109112
if: >-

common.mk

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,23 +608,24 @@ post-install-dbg::
608608

609609
srcs-doc: prepare-gems
610610

611-
rdoc: PHONY main srcs-doc
611+
RDOC_DEPENDS = main srcs-doc
612+
rdoc: PHONY $(RDOC_DEPENDS)
612613
@echo Generating RDoc documentation
613614
$(Q) $(RDOC) --ri --op "$(RDOCOUT)" $(RDOC_GEN_OPTS) $(RDOCFLAGS) .
614615

615-
html: PHONY main srcs-doc
616+
html: PHONY $(RDOC_DEPENDS)
616617
@echo Generating RDoc HTML files
617618
$(Q) $(RDOC) --op "$(HTMLOUT)" $(RDOC_GEN_OPTS) $(RDOCFLAGS) .
618619

619620
RDOC_COVERAGE_EXCLUDES = -x ^ext/json -x ^ext/openssl -x ^ext/psych \
620621
-x ^lib/bundler -x ^lib/rubygems \
621622
-x ^lib/did_you_mean -x ^lib/error_highlight -x ^lib/syntax_suggest
622623

623-
rdoc-coverage: PHONY main srcs-doc
624+
rdoc-coverage: PHONY $(RDOC_DEPENDS)
624625
@echo Generating RDoc coverage report
625626
$(Q) $(RDOC) --quiet -C $(RDOCFLAGS) $(RDOC_COVERAGE_EXCLUDES) .
626627

627-
undocumented: PHONY main srcs-doc
628+
undocumented: PHONY $(RDOC_DEPENDS)
628629
$(Q) $(RDOC) --quiet -C $(RDOCFLAGS) $(RDOC_COVERAGE_EXCLUDES) . | \
629630
sed -n \
630631
-e '/^ *# in file /{' -e 's///;N;s/\n/: /p' -e '}' \

0 commit comments

Comments
 (0)