You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

78 lines
2.4 KiB

name: Build release workflow
on:
push:
tags:
- '*'
jobs:
create_release:
runs-on: ubuntu-20.04
name: Create github release
outputs:
upload_url: >
${{ steps.get_release.outputs.upload_url ||
steps.create_release.outputs.upload_url }}
steps:
- name: Try to Get Release
id: get_release
uses: zebra-lucky/actions-js-getRelease@0.0.3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag: ${{ github.ref }}
- name: Create Release
id: create_release
if: ${{ !steps.get_release.outputs.upload_url }}
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false
build_sdist:
needs: create_release
runs-on: ubuntu-20.04
name: create build for sdist
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Set outputs for pkg_ver
run: |
export ELECTRUM_VERSION=`./contrib/print_electrum_version.py
echo "::set-output name=pkg_ver::$(echo $ELECTRUM_VERSION)"
- name: build AppImage
run: |
./contrib/build-linux/sdist/build.sh
- name: Upload sdist Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: dist/Electrum-${{ steps.set_vars.outputs.pkg_ver }}.tar.gz
asset_name: Electrum-${{ github.ref_name }}.tar.gz
asset_content_type: application/octet-stream
build_appimage:
needs: create_release
runs-on: ubuntu-20.04
name: create build for Linux AppImage
steps:
- name: Checkout
uses: actions/checkout@v1
- name: build AppImage
run: |
./contrib/build-linux/appimage/build.sh
- name: Upload AppImage Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: dist/electrum-${{ github.ref_name }}-x86_64.AppImage
asset_name: electrum-${{ github.ref_name }}-x86_64.AppImage
asset_content_type: application/octet-stream