lib/motion/project/rake_tasks.rb in motion-sparkle-sandbox-2.1.0 vs lib/motion/project/rake_tasks.rb in motion-sparkle-sandbox-2.1.1

- old
+ new

@@ -1,19 +1,25 @@ # frozen_string_literal: true # Sparkle specific rake tasks +# rubocop:disable Metrics/BlockLength namespace :sparkle do desc 'Sparkle Help' task :help do puts <<~HELP + + During initial Sparkle setup, run these rake tasks: 1. `rake sparkle:setup_certificates` 2. `rake sparkle:setup` Then after running `rake build:release`, you can run - `rake sparkle:package` + + 3. `rake sparkle:package` create the zipped package and release notes + 4. `rake sparkle:copy_to_release` copy package/notes into release folder + 5. `rake sparkle:generate_appcast` generate the appcast HELP end desc 'Setup Sparkle configuration' task :setup do @@ -38,10 +44,17 @@ App.config_without_setup.build_mode = :release sparkle = App.config.sparkle sparkle.sign_package end + desc 'Copy the release notes and zip archive to the release folder' + task :copy_to_release do + App.config_without_setup.build_mode = :release + sparkle = App.config.sparkle + sparkle.copy_to_release + end + desc "Generate the appcast xml feed using Sparkle's `generate_appcast`" task :generate_appcast do App.config_without_setup.build_mode = :release sparkle = App.config.sparkle sparkle.generate_appcast @@ -81,5 +94,6 @@ App.info 'Delete', "./#{dir}" rm_rf dir end end end +# rubocop:enable Metrics/BlockLength