Files
Tricky-Addon-Update-Target-…/.github/workflows/canary.yml
2024-11-30 20:24:40 +08:00

45 lines
1.2 KiB
YAML

name: canary
on:
push:
branches:
- main
paths:
- 'module/**'
jobs:
build:
name: build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Extract Module Info
id: extract_info
run: |
# Extract module name and version
MODULE_NAME=$(grep -oP '^name=\K.*' module/module.prop | tr ' ' '_')
MODULE_VERSION=$(grep -oP '^version=\K.*' module/module.prop)
# Generate build count based on GitHub Actions run number
BUILD_COUNT=$((1000 + ${{ github.run_number }}))
# Combine for artifact name
ARTIFACT_NAME="${MODULE_NAME}-${MODULE_VERSION}-${BUILD_COUNT}"
echo "MODULE_NAME=${MODULE_NAME}" >> $GITHUB_ENV
echo "MODULE_VERSION=${MODULE_VERSION}" >> $GITHUB_ENV
echo "ARTIFACT_NAME=${ARTIFACT_NAME}" >> $GITHUB_ENV
- name: Create ZIP Archive
run: |
zip -r "${ARTIFACT_NAME}.zip" module
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ env.ARTIFACT_NAME }}.zip