image: alpine/edge
oauth: git.sr.ht/OBJECTS:RW git.sr.ht/REPOSITORIES:RO git.sr.ht/PROFILE:RO
packages:
    - go
    - just
    - hut
sources:
    - git@git.sr.ht:~timharek/yr
triggers:
    - action: email
      condition: failure
      to: Tim HĂ„rek Andreassen <tim@harek.no>
tasks:
    - setup: |
        echo 'cd yr' >> ~/.buildenv
    - test: |
        just test
    - build: |
        tag=$(git describe --exact-match --tags HEAD 2>/dev/null || true)
        if [ -z "$tag" ]; then
            echo "Current commit is not a tag; not building anything"
            complete-build
        fi

        version=$(echo "$tag" | tr -d 'v')

        just build-release $tag $version darwin amd64
        just build-release $tag $version darwin arm64
        just build-release $tag $version linux amd64
        just build-release $tag $version windows amd64