# .gitea/workflows/test.yml name: cargo test on: push: branches: - main - master tags: - v* pull_request: jobs: test: runs-on: nix env: CARGO_TARGET_DIR: target steps: - name: Checkout repository uses: actions/checkout@v4 - name: Run tests (Nix dev shell) run: nix develop --extra-experimental-features "nix-command flakes" -c cargo test --verbose publish: if: startsWith(github.ref, 'refs/tags/v') needs: test runs-on: nix env: CARGO_TARGET_DIR: target steps: - name: Checkout repository uses: actions/checkout@v4 - name: Configure Cargo registry (Gitea) run: | mkdir -p ~/.cargo cat > ~/.cargo/config.toml << 'EOF' [registries.gitea] index = "sparse+https://git.moturpin.com/api/packages/Matsubaa/cargo/" EOF - name: Publish to Gitea Cargo registry env: CARGO_REGISTRIES_GITEA_TOKEN: ${{ secrets.CARGO_TOKEN }} run: nix develop --extra-experimental-features "nix-command flakes" -c cargo publish --registry gitea --verbose