Skip to content

Commit f2b31a5

Browse files
committed
Add FB2 output
1 parent bb43b36 commit f2b31a5

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

.github/workflows/release-on-merge.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@ jobs:
3535
token: ${{ secrets.GITHUB_TOKEN }}
3636
tag: ${{ steps.compute-tag.outputs.tagname }}
3737
commit: main
38-
artifacts: './progit.epub,./progit.mobi,./progit.pdf,./progit.html'
38+
artifacts: './progit.epub,./progit.fb2.zip,./progit.mobi,./progit.pdf,./progit.html'

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ progit.html
77
progit.pdf
88
progit.pdfmarks
99
progit.epub
10+
progit.fb2.zip
1011
progit-kf8.epub
1112
progit.mobi
1213
contributors.txt

Gemfile

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ gem 'asciidoctor', '2.0.18'
66
gem 'json', '2.6.3'
77
gem 'awesome_print', '1.9.2'
88

9+
gem 'asciidoctor-fb2', '0.7.0'
910
gem 'asciidoctor-epub3', '1.5.1'
1011
gem 'asciidoctor-pdf', '2.3.4'
1112

Rakefile

+13-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace :book do
3131
end
3232

3333
desc 'build basic book formats'
34-
task :build => [:build_html, :build_epub, :build_mobi, :build_pdf] do
34+
task :build => [:build_html, :build_epub, :build_fb2, :build_mobi, :build_pdf] do
3535
begin
3636
# Run check
3737
Rake::Task['book:check'].invoke
@@ -44,7 +44,7 @@ namespace :book do
4444
end
4545

4646
desc 'build basic book formats (for ci)'
47-
task :ci => [:build_html, :build_epub, :build_mobi, :build_pdf] do
47+
task :ci => [:build_html, :build_epub, :build_fb2, :build_mobi, :build_pdf] do
4848
# Run check, but don't ignore any errors
4949
Rake::Task['book:check'].invoke
5050
end
@@ -76,6 +76,16 @@ namespace :book do
7676

7777
end
7878

79+
desc 'build FB2 format'
80+
task :build_fb2 => 'book/contributors.txt' do
81+
check_contrib()
82+
83+
puts 'Converting to FB2...'
84+
sh "bundle exec asciidoctor-fb2 #{params} progit.asc"
85+
puts ' -- FB2 output at progit.fb2.zip'
86+
87+
end
88+
7989
desc 'build Mobi format'
8090
task :build_mobi => 'book/contributors.txt' do
8191
check_contrib()
@@ -107,7 +117,7 @@ namespace :book do
107117
begin
108118
puts 'Removing generated files'
109119

110-
FileList['book/contributors.txt', 'progit.html', 'progit.epub', 'progit.mobi', 'progit.pdf'].each do |file|
120+
FileList['book/contributors.txt', 'progit.html', 'progit.epub', 'progit.fb2', 'progit.mobi', 'progit.pdf'].each do |file|
111121
rm file
112122

113123
# Rescue if file not found

0 commit comments

Comments
 (0)