From d22de94e8cf3c1e4d81096058ed2a88afedd77df Mon Sep 17 00:00:00 2001 From: Mike Farah Date: Thu, 21 Oct 2021 19:32:01 +1100 Subject: [PATCH] Updated github action release to generate man page --- .github/workflows/release-test.yml | 8 +++++--- .github/workflows/release.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-test.yml b/.github/workflows/release-test.yml index d016c170..8d7af67b 100644 --- a/.github/workflows/release-test.yml +++ b/.github/workflows/release-test.yml @@ -18,18 +18,20 @@ jobs: ./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 - env: - MAN_HEADER: yq (https://github.com/mikefarah/yq/) version ${{ GITHUB_REF##*/ }} with: args: >- --standalone --to man --variable=title:"YQ" --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" --output=yq.1 ${{ steps.gen-man-page-md.outputs.man-page-md }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9d7a54c5..9689a47f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,10 +12,36 @@ jobs: - uses: actions/setup-go@v2 with: 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 run: | sudo apt-get install rhash -y go get github.com/mitchellh/gox + mkdir -p build + cp yq.1 build/yq.1 ./scripts/xcompile.sh - name: Create Release