diff --git a/.github/workflows/pkg-aur-bin.yml b/.github/workflows/pkg-aur-bin.yml new file mode 100644 index 0000000..b76b343 --- /dev/null +++ b/.github/workflows/pkg-aur-bin.yml @@ -0,0 +1,45 @@ +# This workflow will publish the `chsrc` package to the AUR +# when there is a new `released` event. +# Note: only normal version tags like `v1.2.3` will be published. +name: Publish AUR Package (chsrc) +on: + release: + types: [ released ] + +jobs: + publish: + runs-on: ubuntu-latest + + steps: + - name: Get the release tag + id: get_tag + run: | + echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + - name: Validate version tag + run: | + if [[ ! $tag =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Abnormal version tag: $tag" + echo "valid=0" >> $GITHUB_ENV + else + version=$(echo $tag | sed 's/^v//') + echo "version=$version" >> $GITHUB_ENV + echo "valid=1" >> $GITHUB_ENV + fi + - name: Fetch PKGBUILD + run: | + wget https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD\?h\=chsrc -O ./PKGBUILD + - name: Update PKGBUILD + run: | + sed -i "s/pkgver=.*/pkgver=$version/" PKGBUILD + - name: Publish to AUR + if: env.valid == '1' + uses: KSXGitHub/github-actions-deploy-aur@v3.0.1 + with: + pkgname: chsrc + pkgbuild: ./PKGBUILD + updpkgsums: true + test: true # Check that PKGBUILD could be built, and update pkgver + commit_username: ${{ secrets.AUR_USERNAME }} + commit_email: ${{ secrets.AUR_EMAIL }} + ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + commit_message: github-action-auto-publish diff --git a/.github/workflows/pkg-aur-git.yml b/.github/workflows/pkg-aur-git.yml new file mode 100644 index 0000000..6366b44 --- /dev/null +++ b/.github/workflows/pkg-aur-git.yml @@ -0,0 +1,26 @@ +# This workflow will publish the `chsrc-git` package to the AUR +# when the main branch is updated. +name: Publish AUR Package (chsrc-git) +on: + workflow_dispatch: + push: + branches: [ "main" ] # chsrc-git syncs with main + +jobs: + publish: + runs-on: ubuntu-latest + + steps: + - name: Fetch PKGBUILD + run: | + wget https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD\?h\=chsrc-git -O ./PKGBUILD + - name: Publish to AUR + uses: KSXGitHub/github-actions-deploy-aur@v3.0.1 + with: + pkgname: chsrc-git + pkgbuild: ./PKGBUILD + test: true # Check that PKGBUILD could be built, and update pkgver + commit_username: ${{ secrets.AUR_USERNAME }} + commit_email: ${{ secrets.AUR_EMAIL }} + ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + commit_message: github-action-auto-publish