name: ๐ Release Builds and Publish
on:
push:
tags:
- "v*"
workflow_dispatch:
jobs:
lint:
uses: ./.github/workflows/lint.yaml
name: ๐ Lint Code
test:
uses: ./.github/workflows/test-code.yaml
name: ๐งช Test Code
needs: lint
build:
uses: ./.github/workflows/build.yaml
name: ๐๏ธ Build
needs: test
release:
uses: ./.github/workflows/create-release.yaml
name: ๐ Release
needs: [build, test]
secrets:
CRATES_IO_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}
AUR_USERNAME: ${{ secrets.AUR_USERNAME }}
AUR_EMAIL: ${{ secrets.AUR_EMAIL }}
AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
TOKEN: ${{ secrets.TOKEN }}
changelog:
name: ๐ Update Changelog
runs-on: ubuntu-latest
needs: release
steps:
- name: ๐ Checkout Code
uses: actions/checkout@v6
with:
fetch-depth: 0
ref: "main"
- name: Generate a changelog
uses: orhun/git-cliff-action@v4
with:
config: cliff.toml
args: --verbose
env:
OUTPUT: CHANGELOG.md
GITHUB_REPO: ${{ github.repository }}
- name: ๐ซ Commit Changelog
uses: EndBug/add-and-commit@v10
with:
add: "CHANGELOG.md"
message: "๐ Update CHANGELOG.md"
default_author: github_actions