INNER CODE UNIT · Python

generate

sun-jiao/flut-renamer · packaging/release_metadata.py:18

def generate(assets, repository, tag):
    if not re.fullmatch(r'[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+', repository):
        raise ValueError('Expected an owner/repository GitHub repository')
    _, version = parse_tag(tag)
    homepage = f'https://github.com/{repository}'
    base = f'{homepage}/releases/download/{quote(tag, safe="")}'
    # Read all required inputs before writing any manifests.
    dmg_hash = sha256(assets / 'flut-renamer.dmg')
    exe_hash = sha256(assets / 'flut-renamer.exe')
    (assets / 'flut-renamer.rb').write_text(f'''cask "flut-renamer" do
  version "{version}"
  sha256 "{dmg_hash}"

  url "{base}/flut-renamer.dmg"
  name "Flut Renamer"
  desc "Batch rename files and directories"
  homepage "{homepage}"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…