Sha256: 9dcfaa42948ece82c752666b19954dd38ff1d2aa8d39ea693524e9428eef9de6

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

# frozen_string_literal: true
require "digest"
require "rake/clean"
#require "sqlite3"

# This module provides classes for the Makit gem.
module Makit
  # This class provide methods for managing persistent data for the makit gem
  class Tasks
    def self.run_default_commands(task_name)
      Makit::LOGGER.debug("Running default commands for task: #{task_name}")
    end
  end
end

desc "Remove any temporary products."
task :clean do
  Makit::SHOW.task(:clean)
  Makit::RUNNER.run(Makit::RUNNER.parse_command_request("git clean -dXf"))
end

desc "Integrate changes into the git repository."
task :integrate do
  Makit::SHOW.task(:integrate)
  Makit::Git.integrate
end

desc "Sync changes with the git repository."
task :sync do
  Makit::SHOW.task(:sync)
  Makit::Git.sync
end

task :pull do
  Makit::SHOW.task(:pull)
  Makit::Git.pull
end

desc "Format source code."
task :format do
  Makit::SHOW.task(:format)
  Makit::RUNNER.try("rufo .") if File.exist?("Gemfile") || File.exist?("Rakefile")
end

desc "Update dependencies."
task :update do
  Makit::SHOW.task(:update)
  yesterday = Time.now - 24 * 60 * 60
  system("bundle update") if File.exist?("Gemfile")
  # glob all *.csproj files
  Dir.glob("**/*.csproj").each do |file|
    "dotnet format #{file}".cache_try(yesterday)
  end
end

# Register the at_exit hook for cleanup
at_exit do
  #puts "at_exit in tasks.rb...."
  duration = Time.now - Makit::STARTTIME
  puts "  completed in ".colorize(:grey) + Makit::Humanize.get_humanized_duration(duration).colorize(:green)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
makit-0.0.56 lib/makit/tasks.rb
makit-0.0.55 lib/makit/tasks.rb
makit-0.0.54 lib/makit/tasks.rb