image: archlinux
packages:
    - docker
    - docker-buildx
    - go
    - just
    - revive
    - staticcheck
secrets:
    - 851f98ff-fe8d-451f-b9f6-5ef0f74bc97e
sources:
    - https://git.xenrox.net/~xenrox/ntfy-alertmanager
tasks:
    - test: |
          cd ntfy-alertmanager
          just test
    - lint: |
          cd ntfy-alertmanager
          just lint
    - build: |
          cd ntfy-alertmanager
          just build
    - gofmt: |
          cd ntfy-alertmanager
          just gofmt
    - dev-image: |
          cd ntfy-alertmanager/docker
          if [ "$BUILD_SUBMITTER" != "git.sr.ht" ] || [ "$(git rev-parse master)" != "$(git rev-parse HEAD)" ]
          then
              complete-build
          fi
          sudo systemctl start docker
          ~/.local/bin/docker_login
          docker build -f Dockerfile-dev -t xenrox/ntfy-alertmanager:dev ./..
          docker push xenrox/ntfy-alertmanager:dev
          docker tag xenrox/ntfy-alertmanager:dev code.xenrox.net/xenrox/ntfy-alertmanager:dev
          docker push code.xenrox.net/xenrox/ntfy-alertmanager:dev