Skip to content

Enhance UI and ticket purchasing features with error handling #538

Enhance UI and ticket purchasing features with error handling

Enhance UI and ticket purchasing features with error handling #538

Workflow file for this run

name: Release Drafter
on:
push:
# branches to consider in the event; optional, defaults to all
branches:
- main
# pull_request event is required only for autolabeler
pull_request:
# Only following types are handled by the action, but one can default to all as well
types: [opened, reopened, synchronize]
# pull_request_target event is required for autolabeler to support PRs from forks
# pull_request_target:
# types: [opened, reopened, synchronize]
permissions:
contents: read
jobs:
update_release_draft:
outputs:
tag_name: ${{ steps.drafter.outputs.tag_name }}
permissions:
# write permission is required to create a github release
contents: write
# write permission is required for autolabeler
# otherwise, read permission is required at least
pull-requests: write
runs-on: ubuntu-latest
steps:
# (Optional) GitHub Enterprise requires GHE_HOST variable set
#- name: Set GHE_HOST
# run: |
# echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV
# Drafts your next Release notes as Pull Requests are merged into "master"
- id: drafter
uses: release-drafter/release-drafter@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
# (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml
# with:
# config-name: my-config.yml
# disable-autolabeler: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: akhilmhdh/contributors-readme-action@v2.3.10
env:
GITHUB_TOKEN: ${{ github.token }}
build_and_upload_draft_assets:
name: Build Draft Assets
needs: update_release_draft
if: github.event_name == 'push' && github.ref == 'refs/heads/main' && needs.update_release_draft.outputs.tag_name != ''
permissions:
contents: write
runs-on: ${{ matrix.config.os.name }}
strategy:
matrix:
config:
- os:
name: ubuntu-22.04
filename: linux_amd64
- os:
name: ubuntu-22.04-arm
filename: linux_arm64
- os:
name: macos-14
filename: macos_arm64
- os:
name: macos-15-intel
filename: macos_intel
- os:
name: windows-latest
filename: windows_amd64
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
cache: "pip"
- name: Upgrade setuptools, wheel, and install requirements
run: |
pip install --upgrade setuptools wheel pyinstaller~=5.13.2 && pip install -r requirements.txt
- name: Build Pyinstaller
shell: bash
run: |
pyinstaller main.spec
- name: Zip the Build-windows
if: matrix.config.os.filename == 'windows_amd64'
run: Compress-Archive -Path ./dist/biliTicKerBuy.exe -DestinationPath tmp.zip
- name: Zip the Build-linux
if: matrix.config.os.filename != 'windows_amd64'
run: |
cd ./dist
zip -r ../tmp.zip biliTickerBuy
- name: Upload binaries to draft release
shell: bash
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DRAFT_TAG: ${{ needs.update_release_draft.outputs.tag_name }}
run: |
gh release upload "$DRAFT_TAG" tmp.zip#${{ secrets.ReleaseZipName }}_${{ matrix.config.os.filename }}_${DRAFT_TAG}.zip