Skip to content

feat(optimization): use new constant_memory feature from rust_xlsxwriter #2

feat(optimization): use new constant_memory feature from rust_xlsxwriter

feat(optimization): use new constant_memory feature from rust_xlsxwriter #2

Workflow file for this run

name: Rust - Release
permissions:
contents: write
on:
push:
tags:
- v[0-9]+.*
jobs:
generate-changelog:
name: Generate changelog
runs-on: ubuntu-latest
outputs:
release_body: ${{ steps.git-cliff.outputs.content }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Generate changelog
uses: orhun/git-cliff-action@v4
id: git-cliff
with:
config: cliff.toml
args: --latest --strip header
env:
OUTPUT: CHANGELOG.md
GITHUB_REPO: ${{ github.repository }}
create-release:
needs: generate-changelog
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Create CHANGELOG file
run: echo "${{ needs.generate-changelog.outputs.release_body }}" > CHANGELOG.md
- uses: taiki-e/create-gh-release-action@v1
with:
changelog: CHANGELOG.md
token: ${{ secrets.GITHUB_TOKEN }}
upload-assets:
needs: create-release
strategy:
matrix:
include:
# if you need more targets, you can open an issue
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/upload-rust-binary-action@v1
with:
bin: excel_gen
target: ${{ matrix.target }}
archive: $bin-$tag-$target
token: ${{ secrets.GITHUB_TOKEN }}
asset: avro_schema.json