distributable:
  url: git+https://github.com/railwayapp/cli.git
  ref: ${{version.tag}}

versions:
  github: railwayapp/cli

build:
  dependencies:
    rust-lang.org: ~1.75 # uses older simd logic
    rust-lang.org/cargo: '*'
  script:
    # 3.5.2 didn't bump version
    - run: sed -i 's/^version = ".*"$/version = "{{version}}"/' Cargo.toml
    # could not compile `proc-macro2` (lib) due to previous error
    - cargo add proc-macro2
    - cargo install $ARGS
  env:
    ARGS:
      - --root={{prefix}}
      - --path=.
      - --locked

provides:
  - bin/railway

test:
  - railway init 2>out.log || true
  - cat out.log | grep 'Unauthorized. Please login with `railway login`'
  - railway --version | grep {{version}}
