Sha256: 43c91ada68f00e2c365b8eab0b10655bf0beff1e00ecc7fa54219a197aef1ff5

Contents?: true

Size: 488 Bytes

Versions: 1

Compression:

Stored size: 488 Bytes

Contents

module DeployChanges
  class Commit
    attr_reader :repo

    def initialize(repo)
      @repo = repo
    end

    def write_head!(sha1 = nil)
      system("mkdir -p #{dir}")

      sha1 ||= repo.head.target_id

      File.write(last_deploy_commit_file, sha1)
    end

    def last_commit
      File.read(last_deploy_commit_file).strip
    end

    private

    def dir
      ".deploy_changes"
    end

    def last_deploy_commit_file
      "#{dir}/last-deploy-commit"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deploy_changes-0.1.0 lib/deploy_changes/commit.rb