---

steps:
  release:
    when:
      - event: tag
        ref: refs/tags/v*
    image: rust
    environment: [CARGO_TERM_COLOR=always]
    pull: true
    secrets: [FORGEJO_USER, FORGEJO_TOKEN]
    commands:
      - rustup target add wasm32-unknown-unknown
      - cargo check
      - cargo install trunk
      - trunk build --release
      - tar cfJ ${CI_REPO_NAME}-${CI_COMMIT_TAG}.tar.xz
          -C dist
          --transform="s/^\./${CI_REPO_NAME}-${CI_COMMIT_TAG}/" .
      - curl --user $FORGEJO_USER:$FORGEJO_TOKEN
          --upload-file srug-website-${CI_COMMIT_TAG}.tar.xz
          https://git.onders.org/api/packages/${CI_REPO_OWNER}/generic/${CI_REPO_NAME}/${CI_COMMIT_TAG}/