distributable:
  url: https://github.com/rustworkshop/gitopolis/archive/refs/tags/v{{version}}.tar.gz
  strip-components: 1

versions:
  github: rustworkshop/gitopolis
  strip: /^v/

dependencies:
  openssl.org: ^1.1
  zlib.net: ^1
  git-scm.org: ^2

build:
  dependencies:
    rust-lang.org: ^1.70
    rust-lang.org/cargo: '*'
    freedesktop.org/pkg-config: ^0
  script: cargo install --locked --root {{prefix}} --path .

provides:
  - bin/gitopolis

test:
  fixture: |
    [[repos]]
    path = "cli"
    tags = ["cli"]
    [repos.remotes.origin]
    name = "origin"
    url = "https://github.com/teaxyz/cli"

    [[repos]]
    path = "lib"
    tags = ["cli", "lib"]
    [repos.remotes.origin]
    name = "origin"
    url = "https://github.com/teaxyz/lib"

    [[repos]]
    path = "docs"
    tags = ["docs"]
    [repos.remotes.origin]
    name = "origin"
    url = "https://github.com/teaxyz/docs"
  script:
    - cp $FIXTURE .gitopolis.toml
    - gitopolis clone
    - test -f cli/README.md
    - test -f lib/README.md
    - test -f docs/README.md
