From 3642003dd254b9dfbc4d7682204d6d4568aeb7b8 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Mon, 21 Jun 2021 08:26:46 -0400 Subject: [PATCH] workflows: add workflow to publish assets for a new release Signed-off-by: Eric Callahan --- .github/workflows/publish_assets.yaml | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .github/workflows/publish_assets.yaml diff --git a/.github/workflows/publish_assets.yaml b/.github/workflows/publish_assets.yaml new file mode 100644 index 0000000..f2bc262 --- /dev/null +++ b/.github/workflows/publish_assets.yaml @@ -0,0 +1,51 @@ +# CI Code for generating and publishing beta assets + +name: publish_assets +on: + release: + types: [published] +jobs: + generate_assets: + runs-on: ubuntu-latest + steps: + - name: Checkout Moonraker + uses: actions/checkout@v2 + with: + fetch-depth: 0 + ref: ${{ github.ref }} + path: moonraker + + - name: Checkout Klipper + uses: actions/checkout@v2 + with: + fetch-depth: 0 + repository: KevinOConnor/klipper + path: klipper + + - name: Build Beta Assets + if: ${{ github.event.release.prerelease }} + run: > + ./moonraker/scripts/build-zip-release.sh -b + -o ${{ github.workspace }} + -k ${{ github.workspace }}/klipper + + - name: Build Stable Assets + if: ${{ !github.event.release.prerelease }} + run: > + ./moonraker/scripts/build-zip-release.sh + -o ${{ github.workspace }} + -k ${{ github.workspace }}/klipper + + - name: Upload assets + run: | + cd moonraker + gh release upload ${{ env.TAG }} ${{ env.FILES }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + FILES: > + ${{ github.workspace }}/moonraker.zip + ${{ github.workspace }}/klipper.zip + ${{ github.workspace }}/RELEASE_INFO + ${{ github.workspace }}/COMMIT_LOG + TAG: ${{ github.event.release.tag_name }} +