name: Release on: push: tags: - 'v*.*.*' env: RUSTUP_TOOLCHAIN: nightly jobs: build_release: runs-on: ubuntu-latest needs: build_and_test env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_SERVER: ${{ secrets.GITEA_SERVER }} steps: - uses: actions/checkout@v6 with: fetch-depth: '' - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: nightly - name: Build release run: | cargo build --release - name: Generate a changelog uses: orhun/git-cliff-action@v4 id: git-cliff with: config: cliff.toml args: --verbose --unreleased env: OUTPUT: CHANGELOG.md - uses: akkuman/gitea-release-action@v1 with: files: |- target/release/teachertracker-rs body_path: ${{ steps.git-cliff.outputs.changelog }}