Sha256: dae65457bbcea7ee2a2b684b2ee3bdc34ee4dc35376e9e73b26322c48a004fd3

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 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(:blue)
  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(:blue)
  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(:blue)
  Makit::RUNNER.try("rufo .") if File.exist?("Gemfile") || File.exist?("Rakefile")
end

desc "Update dependencies."
task :update do
  Makit::SHOW.task(:blue)
  system("bundle update") if File.exist?("Gemfile")
  # glob all *.csproj files
  Dir.glob("**/*.csproj").each do |file|
    "dotnet format #{file}".run
  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

1 entries across 1 versions & 1 rubygems

Version Path
makit-0.0.39 lib/makit/tasks.rb