-
Notifications
You must be signed in to change notification settings - Fork 21
/
Rakefile
30 lines (24 loc) · 738 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true
require_relative 'lib/ooxml_parser'
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task default: :spec
desc 'Task for parse all files in directory'
task :parse_files, [:dir] do |_, args|
files = Dir["#{args[:dir]}/**/*"]
files.each do |file|
next if File.directory? file
p "Parsing file: #{file}"
OoxmlParser::Parser.parse(file)
end
end
desc 'Release gem '
task :release_github_rubygems do
Rake::Task['release'].invoke
gem_name = "pkg/#{OoxmlParser::Name::STRING}-" \
"#{OoxmlParser::Version::STRING}.gem"
sh('gem push --key github ' \
'--host https://rubygems.pkg.github.com/onlyoffice ' \
"#{gem_name}")
end