name: Release enok # Bygger enok og legger binærfilen ved utgivelsen, slik at byggeprosjektene kan hente den # og lage energirapporter uten å ha Rust installert. on: release: types: [published] jobs: bygg: runs-on: fish defaults: run: shell: fish {0} steps: - name: Hent koden uses: https://gitea.com/actions/checkout@v6 - name: Sørg for en Rust-verktøykjede run: | # Kjørebrukeren har rustup, men ingen standardkjede er satt. Uten dette svarer # cargo med at den ikke vet hvilken versjon den skal bruke. if not cargo --version >/dev/null 2>&1 rustup default stable end cargo --version - name: Bygg run: cargo build --release --locked - name: Kontroller run: cargo test --release --locked - name: Legg binærfilen ved utgivelsen env: TOKEN: ${{ github.token }} run: | set REL_ID (curl --silent --fail --header "Authorization: token $TOKEN" \ "$GITHUB_SERVER_URL/api/v1/repos/$GITHUB_REPOSITORY/releases/tags/$GITHUB_REF_NAME" | jq -r '.id') curl --silent --show-error --fail --header "Authorization: token $TOKEN" \ --form "attachment=@target/release/enok" \ "$GITHUB_SERVER_URL/api/v1/repos/$GITHUB_REPOSITORY/releases/$REL_ID/assets?name=enok"