lib/release_tools/public_release/gitaly_release.rb (46 lines of code) (raw):
# frozen_string_literal: true
module ReleaseTools
module PublicRelease
module GitalyRelease
def update_versions
logger.info(
'Updating version files',
project: project_path,
version: version
)
commit_version_files(
target_branch,
{ 'VERSION' => version.to_s }
)
end
def create_tag
logger.info('Creating tag', tag: tag_name, project: project_path)
# Gitaly requires tags to be annotated tags, so we must specify a tag
# message.
client.find_or_create_tag(
project_path,
tag_name,
target_branch,
message: "Version #{tag_name}"
)
end
def add_release_metadata(tag)
meta_version = version.to_normalized_version
logger.info(
'Recording release data',
project: project_path,
version: meta_version,
sha: tag.commit.id,
tag: tag.name
)
release_metadata.add_release(
name: 'gitaly',
version: meta_version,
sha: tag.commit.id,
ref: tag.name,
tag: true
)
end
def project
Project::Gitaly
end
end
end
end