mirror of
https://github.com/msojocs/wechat-web-devtools-linux.git
synced 2025-07-07 00:02:14 +08:00
81 lines
2.5 KiB
YAML
81 lines
2.5 KiB
YAML
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
|
|
name: Build Packages Linux
|
|
|
|
on:
|
|
release:
|
|
types: [published]
|
|
push:
|
|
tags:
|
|
- v*
|
|
branches: [ master, dev, ci, skyline]
|
|
pull_request:
|
|
branches: [ master ]
|
|
# # Allows you to run this workflow manually from the Actions tab
|
|
# workflow_dispatch:
|
|
|
|
jobs:
|
|
build-src:
|
|
uses: ./.github/workflows/build-src.yml
|
|
secrets: inherit
|
|
build-tar:
|
|
needs:
|
|
- build-src
|
|
uses: ./.github/workflows/build-tar.yml
|
|
secrets: inherit
|
|
build-deb:
|
|
needs:
|
|
- build-src
|
|
uses: ./.github/workflows/build-deb.yml
|
|
secrets: inherit
|
|
upload:
|
|
name: Create release and upload artifacts
|
|
needs:
|
|
- build-tar
|
|
- build-deb
|
|
# - build-snap
|
|
# - build-arch
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Download artifacts
|
|
uses: actions/download-artifact@v4
|
|
- name: Inspect directory after downloading artifacts
|
|
run: ls -alFR
|
|
|
|
- name: Generate TAG
|
|
id: Tag
|
|
run: |
|
|
tag='continuous'
|
|
name='Continuous Build'
|
|
if [ 'true' == ${{ startsWith(github.ref, 'refs/tags/') }} ];then
|
|
tag='${{ github.ref_name }}'
|
|
name='${{ github.ref_name }}'
|
|
fi
|
|
echo "tag result: $tag - $name"
|
|
echo "::set-output name=tag::$tag"
|
|
echo "::set-output name=name::$name"
|
|
|
|
- name: Create release and upload artifacts
|
|
if: startsWith(github.ref, 'refs/heads/')
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: |
|
|
sudo apt install -y fuse
|
|
wget -q https://github.com/TheAssassin/pyuploadtool/releases/download/continuous/pyuploadtool-x86_64.AppImage
|
|
chmod +x pyuploadtool-x86_64.AppImage
|
|
./pyuploadtool-x86_64.AppImage **build/WeChat*.AppImage **build/*.tar.gz **build/*.deb
|
|
|
|
- name: Release
|
|
uses: softprops/action-gh-release@v1
|
|
if: startsWith(github.ref, 'refs/tags/')
|
|
with:
|
|
# note you'll typically need to create a personal access token
|
|
# with permissions to create releases in the other repo
|
|
name: ${{ steps.tag.outputs.name }}
|
|
tag_name: ${{ steps.tag.outputs.tag }}
|
|
files: |
|
|
**build/WeChat*.AppImage
|
|
**build/*.tar.gz
|
|
**build/*.deb
|