Updated github action release to generate man page

This commit is contained in:
Mike Farah 2021-10-21 19:32:01 +11:00
parent e8b30b1dbf
commit d22de94e8c
2 changed files with 31 additions and 3 deletions

View File

@ -18,18 +18,20 @@ jobs:
./scripts/generate-man-page-md.sh ./scripts/generate-man-page-md.sh
echo "::set-output name=man-page-md::man.md" echo "::set-output name=man-page-md::man.md"
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF##*/}
- name: Generate man page - name: Generate man page
uses: docker://pandoc/core:2.14.2 uses: docker://pandoc/core:2.14.2
id: gen-man-page id: gen-man-page
env:
MAN_HEADER: yq (https://github.com/mikefarah/yq/) version ${{ GITHUB_REF##*/ }}
with: with:
args: >- args: >-
--standalone --standalone
--to man --to man
--variable=title:"YQ" --variable=title:"YQ"
--variable=section:"1" --variable=section:"1"
--variable=header:"${{MAN_HEADER}}" --variable=header:"yq (https://github.com/mikefarah/yq/) version ${{ steps.get_version.outputs.VERSION }}"
--variable=author:"Mike Farah" --variable=author:"Mike Farah"
--output=yq.1 --output=yq.1
${{ steps.gen-man-page-md.outputs.man-page-md }} ${{ steps.gen-man-page-md.outputs.man-page-md }}

View File

@ -12,10 +12,36 @@ jobs:
- uses: actions/setup-go@v2 - uses: actions/setup-go@v2
with: with:
go-version: '^1.17.2' go-version: '^1.17.2'
- name: Compile man page markup
id: gen-man-page-md
run: |
./scripts/generate-man-page-md.sh
echo "::set-output name=man-page-md::man.md"
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF##*/}
- name: Generate man page
uses: docker://pandoc/core:2.14.2
id: gen-man-page
with:
args: >-
--standalone
--to man
--variable=title:"YQ"
--variable=section:"1"
--variable=header:"yq (https://github.com/mikefarah/yq/) version ${{ steps.get_version.outputs.VERSION }}"
--variable=author:"Mike Farah"
--output=yq.1
${{ steps.gen-man-page-md.outputs.man-page-md }}
- name: Cross compile - name: Cross compile
run: | run: |
sudo apt-get install rhash -y sudo apt-get install rhash -y
go get github.com/mitchellh/gox go get github.com/mitchellh/gox
mkdir -p build
cp yq.1 build/yq.1
./scripts/xcompile.sh ./scripts/xcompile.sh
- name: Create Release - name: Create Release