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@v4
with:
fetch-depth: 0
ref: "main"
- name: ๐ฑ Generate Changelog
run: |
docker pull quay.io/git-chglog/git-chglog:latest
docker run -v "$PWD":/workdir quay.io/git-chglog/git-chglog -o CHANGELOG.md
- name: ๐ซ Commit Changelog And PKGBUILD
uses: EndBug/add-and-commit@v9
with:
add: "CHANGELOG.md"
message: "๐ Update CHANGELOG.md"
default_author: github_actions