name: Release permissions: contents: write discussions: write on: push: tags: - "v*.*.*" jobs: build: runs-on: ubuntu-latest outputs: release_body: ${{ steps.git-cliff.outputs.content }} steps: - name: Checkout uses: actions/checkout@v4 - name: Setup rust env uses: dtolnay/rust-toolchain@stable - name: Retreive cached dependecies uses: Swatinem/rust-cache@v2 - name: add llvm deb repository uses: myci-actions/add-deb-repo@11 with: repo: deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main repo-name: llvm-repo keys-asc: https://apt.llvm.org/llvm-snapshot.gpg.key - name: Install LLVM run: sudo apt-get install llvm-18 llvm-18-dev llvm-18-runtime clang-18 clang-tools-18 lld-18 libpolly-18-dev - name: Install Link deps run: sudo apt-get install libc-dev build-essential - name: build release run: cargo build --release - name: Generate a changelog uses: orhun/git-cliff-action@v3 id: git-cliff with: args: -vv --current --strip header env: OUTPUT: CHANGES.md - name: Release uses: softprops/action-gh-release@v2 with: body_path: CHANGES.md files: | README.md LICENSE CHANGES.md target/release/edlangc target/release/edb