~nabijaczleweli/klapki

e2591fdae7282fe8dca3c797f70933ae1c255764 — наб 1 year, 9 months ago 5c98703 v0.2.0
Upload build artifacts to tag like tzpfms
1 files changed, 20 insertions(+), 1 deletions(-)

M .build.yml
M .build.yml => .build.yml +20 -1
@@ 1,6 1,7 @@
image: debian/sid
secrets:
  - d9cc88fb-6e8e-4ff6-b2bf-d0ec6641bb15  # klapki SSH key v2
  - 1c5b3bab-c76c-4964-a5f7-6d6754715c16  # klapki auth token
packages:
  - clang
  - llvm-dev


@@ 23,7 24,7 @@ tasks:
      git -C klapki/ worktree add ../klapki-man man
      cd klapki-man
      git ls-tree -z --name-only HEAD | xargs -0 rm -r
      mv ../klapki/out/man/* .
      cp ../klapki/out/man/* .
      sed -e 's/…/.../g' *.[12345678] | groff -K utf8 -tpe -mdoc -Tps > klapki.ps
      ps2pdf klapki.ps klapki.pdf
      git add .


@@ 33,3 34,21 @@ tasks:
      git remote set-url origin 'git@git.sr.ht:~nabijaczleweli/klapki'
      ssh-keyscan git.sr.ht > ~/.ssh/known_hosts
      git push
  - release: |
      tag="$(git -C klapki describe --abbrev=0 --tags || echo HEAD~1)"
      [ "$(git -C klapki rev-list -n1 "$tag")" = "$(git -C klapki rev-list -n1 HEAD)" ] || exit 0
      mkdir "klapki-$tag-bin-amd64"
      mv klapki/out/klapki          "klapki-$tag-bin-amd64"
      mv klapki/out/man             "klapki-$tag-man"
      mv klapki-man/klapki.ps       "klapki-$tag-manual.ps"
      mv klapki-man/klapki.pdf      "klapki-$tag-manual.pdf"
      for s in bin-amd64 man; do
        tar -cvaf "klapki-$tag-$s.tbz2" "klapki-$tag-$s"
      done
      set +x  # Avoid echoing the token
      for f in *.tbz2 "klapki-$tag-manual.ps" "klapki-$tag-manual.pdf"; do
        curl -H "Authorization: Bearer $(cat ~/.release-token)" \
             -XPOST                                             \
             -F "file=@$f"                                      \
            "https://git.sr.ht/api/repos/klapki/artifacts/$tag"
      done