mirror of
https://gh.catmak.name/https://github.com/mihomo-party-org/mihomo-party
synced 2025-12-27 13:10:30 +08:00
testing
This commit is contained in:
parent
e3a99c84c7
commit
1537df5dcd
48
.github/workflows/build.yml
vendored
48
.github/workflows/build.yml
vendored
@ -31,6 +31,28 @@ jobs:
|
|||||||
- name: Setup pnpm
|
- name: Setup pnpm
|
||||||
run: npm install -g pnpm
|
run: npm install -g pnpm
|
||||||
|
|
||||||
|
- name: Determine and Update Version
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
GIT_COMMIT_HASH=$(git rev-parse --short HEAD)
|
||||||
|
VERSION=$(jq -r '.version' package.json)
|
||||||
|
|
||||||
|
if [ "${{ github.event.inputs.version }}" == "" ]; then
|
||||||
|
BASE_VERSION=$(echo $VERSION | awk -F. '{print $1"."$2"."$3+1}')
|
||||||
|
VERSION_PREFIX=${VERSION_PREFIX:-beta}
|
||||||
|
RELEASE_VERSION="${BASE_VERSION}-${VERSION_PREFIX}-${GIT_COMMIT_HASH}"
|
||||||
|
else
|
||||||
|
INPUT_VERSION="${{ github.event.inputs.version }}"
|
||||||
|
CLEAN_VERSION=$(echo "$INPUT_VERSION" | sed 's/^v//')
|
||||||
|
if [[ ! "$CLEAN_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
|
||||||
|
echo "Invalid version format: $INPUT_VERSION"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
RELEASE_VERSION="$CLEAN_VERSION"
|
||||||
|
fi
|
||||||
|
|
||||||
|
jq --arg version "$RELEASE_VERSION" '.version = $version' package.json > tmp.json && mv tmp.json package.json
|
||||||
|
|
||||||
- name: Install Dependencies and Prepare
|
- name: Install Dependencies and Prepare
|
||||||
env:
|
env:
|
||||||
npm_config_arch: ${{ matrix.arch }}
|
npm_config_arch: ${{ matrix.arch }}
|
||||||
@ -69,7 +91,6 @@ jobs:
|
|||||||
changelog.md
|
changelog.md
|
||||||
|
|
||||||
pre-release:
|
pre-release:
|
||||||
if: startsWith(github.ref, 'refs/heads/') || (github.event_name == 'workflow_dispatch' && github.event.inputs.version == '')
|
|
||||||
needs: [build]
|
needs: [build]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@ -101,17 +122,30 @@ jobs:
|
|||||||
needs: [build]
|
needs: [build]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Update Version
|
||||||
|
run:
|
||||||
|
INPUT_VERSION="${{ github.event.inputs.version }}"
|
||||||
|
CLEAN_VERSION=$(echo "$INPUT_VERSION" | sed 's/^v//')
|
||||||
|
if [[ ! "$CLEAN_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
|
||||||
|
echo "Invalid version format: $INPUT_VERSION"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
jq --arg version "$CLEAN_VERSION" '.version = $version' package.json > tmp.json && mv tmp.json package.json
|
||||||
|
|
||||||
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
git config --global user.name "github-actions[bot]"
|
||||||
|
git add package.json
|
||||||
|
git commit -m "Update version to $CLEAN_VERSION"
|
||||||
|
git push
|
||||||
|
|
||||||
- uses: actions/download-artifact@v4
|
- uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
path: bin/
|
path: bin/
|
||||||
merge-multiple: true
|
merge-multiple: true
|
||||||
|
|
||||||
- name: Debug event inputs
|
|
||||||
run: |
|
|
||||||
echo "github.ref: ${{ github.ref }}"
|
|
||||||
echo "github.event_name: ${{ github.event_name }}"
|
|
||||||
echo "github.event.inputs.version: ${{ github.event.inputs.version }}"
|
|
||||||
|
|
||||||
- name: Delete Current
|
- name: Delete Current
|
||||||
uses: 8Mi-Tech/delete-release-assets-action@main
|
uses: 8Mi-Tech/delete-release-assets-action@main
|
||||||
with:
|
with:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user