https://github.com/kyoh86/generate-pkgbuild-action
An action to generate PKGBUILD of the go-program for makepkg
https://github.com/kyoh86/generate-pkgbuild-action
actions github github-actions go makepkg pkgbuild
Last synced: 2 months ago
JSON representation
An action to generate PKGBUILD of the go-program for makepkg
- Host: GitHub
- URL: https://github.com/kyoh86/generate-pkgbuild-action
- Owner: kyoh86
- Created: 2021-04-14T14:26:33.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-12-26T15:09:49.000Z (6 months ago)
- Last Synced: 2025-12-26T22:49:28.341Z (6 months ago)
- Topics: actions, github, github-actions, go, makepkg, pkgbuild
- Language: Shell
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# generate-pkgbuild-action
This action generates PKGBUILD of the go-program for `makepkg`.
```yaml
- name: Make PKGBUILD
if: startsWith(github.ref, 'refs/tags/')
uses: kyoh86/generate-pkgbuild-action@v1
with:
# (REQUIRED) License name
license: mit
# An email address of the author
email: me@kyoh86.dev
# A description for the package
description: "A sample package"
# Call `go run -tags man ./cmd/{entrypoint} man` to generate man page
makeman: true
```
A sample of the full-workflow:
```yaml
name: Generate PKGBUILD
on:
push:
tags:
- 'v*.*.*'
jobs:
generate-pkgbuild:
name: Generate PKGBUILD
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout Sources
uses: actions/checkout@v2
- name: Make PKGBUILD
if: startsWith(github.ref, 'refs/tags/')
uses: kyoh86/generate-pkgbuild-action@v1
with:
# (REQUIRED) License name
license: mit
# An email address of the author
email: me@kyoh86.dev
# A description for the package
description: "A sample package"
# Call `go run -tags man ./cmd/{entrypoint} man` to generate man page
makeman: true
- name: Check PKGBUILD
if: startsWith(github.ref, 'refs/tags/')
uses: edlanglois/pkgbuild-action@v1
# If you want to upload PKGBUILD file to a release asset,
# use softprops/action-gh-release.
- name: Upload PKGBUILD to a release asset
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: "*_PKGBUILD.tar.gz"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# You also can upload PKGBUILD file to an artifact
- name: Upload PKGBUILD to an artifact
uses: actions/upload-artifact@v6
with:
name: package
path: "*_PKGBUILD.tar.gz"
```