Класс: GitHubReleases Закрытый
- Наследует:
- Object
- Object
- GitHubReleases
- Подключает:
- Context, Utils::Output::Mixin
- Определён в:
- github_releases.rb
Обзор
Этот класс является частью закрытого API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.
Клиент GitHub Releases.
Краткое описание констант свернуть
- URL_REGEX =
Эта константа является частью закрытого API. Эту константу можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этой константы, поскольку она может быть удалена или изменена без предупреждения.
%r{https://github\.com/([\w-]+)/([\w-]+)?/releases/download/(.+)}
Краткое описание методов экземпляра свернуть
- #upload_bottles(bottles_hash) ⇒ void закрытый
Методы, подключённые из Utils::Output::Mixin
#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning
Методы, подключённые из Context
current, current=, #debug?, #quiet?, #verbose?, #with_context
Подробное описание методов экземпляра
#upload_bottles(bottles_hash) ⇒ void
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | # File 'github_releases.rb', line 16 def upload_bottles(bottles_hash) bottles_hash.each_value do |bottle_hash| root_url = bottle_hash["bottle"]["root_url"] url_match = root_url.match URL_REGEX _, user, repo, tag = *url_match # Ensure a release is created. release = begin rel = GitHub.get_release user, repo, tag odebug "Existing GitHub release \"#{tag}\" found" rel rescue GitHub::API::HTTPNotFoundError odebug "Creating new GitHub release \"#{tag}\"" GitHub.create_or_update_release user, repo, tag end # Upload bottles as release assets. bottle_hash["bottle"]["tags"].each_value do |tag_hash| remote_file = tag_hash["filename"] local_file = tag_hash["local_filename"] odebug "Uploading #{remote_file}" GitHub.upload_release_asset user, repo, release["id"], local_file:, remote_file: end end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/GitHubReleases.html