Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
Binary file added .github/.DS_Store
Binary file not shown.
63 changes: 63 additions & 0 deletions .github/workflows/auto-wheel-upload.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Auto Wheel Upload

on:
pull_request:
types: [opened, edited, synchronize]
paths:
- 'llpkg/**' # 只监听 llpkg 文件夹的变化

jobs:
process-wheel-request:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
token: ${{ secrets.WHEEL_UPLOAD_TOKEN }}

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'

- name: Install llpkgstore
run: |
go install -v github.com/Bigdata-shiyang/llpkgstore-test/cmd/llpkgstore@latest

- name: Process wheel request
env:
GITHUB_TOKEN: ${{ secrets.WHEEL_UPLOAD_TOKEN }}
TARGET_REPO_OWNER: Bigdata-shiyang
TARGET_REPO_NAME: llpkg # 改为 llpkg
run: |
echo "Starting wheel upload process for PR #${{ github.event.number }}"
llpkgstore wheel-upload ${{ github.event.number }}

- name: Add success label
if: success()
env:
GITHUB_TOKEN: ${{ secrets.WHEEL_UPLOAD_TOKEN }}
run: |
echo "Adding success label to PR #${{ github.event.number }}"
curl -X POST \
-H "Authorization: token ${{ secrets.WHEEL_UPLOAD_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.number }}/labels \
-d '{"labels":["wheel-added"]}'

- name: Add failure label
if: failure()
env:
GITHUB_TOKEN: ${{ secrets.WHEEL_UPLOAD_TOKEN }}
run: |
echo "Adding failure label to PR #${{ github.event.number }}"
curl -X POST \
-H "Authorization: token ${{ secrets.WHEEL_UPLOAD_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/${{ github.repository }}/issues/${{ github.event.number }}/labels \
-d '{"labels":["wheel-failed"]}'
26 changes: 26 additions & 0 deletions .github/workflows/issueclose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Clean unused branch


on:
issues:
types: [closed]


jobs:
clean-resource:
runs-on: ubuntu-latest
# when issue has no label, it's safe to skip.
if: contains(github.event.issue.labels[0].name, 'branch:release-branch.')
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.23.x
- name: Set up Tool
run: go install -v github.com/Bigdata-shiyang/llpkgstore-test/cmd/llpkgstore@latest
- name: Run cleaner process
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: llpkgstore issueclose
44 changes: 44 additions & 0 deletions .github/workflows/labelcreate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Legacy version maintenance


# label trigger
on:
label:
types: [created]



jobs:
maintenance:
runs-on: ubuntu-latest
if: startsWith(github.event.label.name, 'branch:release-branch.')
steps:
- name: Checkout to website
uses: actions/checkout@v4
with:
ref: website
path: .website
- name: Checkout
uses: actions/checkout@v4
with:
ref: main
path: .main
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.23.x
- name: Set up Tool
run: go install -v github.com/Bigdata-shiyang/llpkgstore-test/cmd/llpkgstore@latest
- name: Copy llpkgstore.json to root
continue-on-error: true
run: |
# ignore error
ls .website .website/public
cp .website/public/llpkgstore.json .main
rm -rf .website
- name: Run maintenance process
working-directory: .main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: llpkgstore labelcreate -l "${{ github.event.label.name }}"
142 changes: 142 additions & 0 deletions .github/workflows/postprocessing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
name: Post-processing

# don't limit to main branch
# consider maintenance branch
on:
push:
branches:
- 'release-branch.**'
- main
paths-ignore:
- '.github/**'
- LICENSE
- README.md
- '.gitignore'

concurrency:
group: ${{ github.head_ref || github.ref_name }}
cancel-in-progress: true

jobs:
release-binary-files:
strategy:
matrix:
os:
- macos-13
- macos-latest
- ubuntu-24.04
- ubuntu-24.04-arm
runs-on: ${{matrix.os}}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.23.x
- name: Set up Tool
run: go install -v github.com/Bigdata-shiyang/llpkgstore-test/cmd/llpkgstore@latest
- name: Install dependencies
if: startsWith(matrix.os, 'macos')
run: |
brew update
brew install cmake conan cjson
- name: Install dependencies
if: startsWith(matrix.os, 'ubuntu')
run: |
sudo apt-get update
sudo apt-get install -y cmake python3 python3-pip pkg-config
python3 -m pip install conan
- name: Set up Conan
run: conan profile detect
- name: Run release process
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: llpkgstore release
- name: Upload binary file to artifact
uses: actions/upload-artifact@v4
with:
name: ${{env.BIN_FILENAME}}
path: ${{env.BIN_PATH}}
retention-days: 1
post-processing:
runs-on: ubuntu-latest
needs: [release-binary-files]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: main
path: .main
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: 1.23.x
- name: Set up Tool
run: go install -v github.com/Bigdata-shiyang/llpkgstore-test/cmd/llpkgstore@latest
- name: Checkout to website
uses: actions/checkout@v4
with:
ref: website
path: .website
- name: Copy llpkgstore.json to root
continue-on-error: true
run: |
ls .website .website/public
cp .website/public/llpkgstore.json .main
rm -rf .website
- name: Run post-processing process
working-directory: .main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: llpkgstore postprocessing
- name: Checkout website branch
uses: actions/checkout@v4
with:
ref: website
path: .website
- name: Move llpkgstore.json to website
run: mv .main/llpkgstore.json .website/public
- name: Commit and push changes
working-directory: .website
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add public/llpkgstore.json
git commit -m "Update llpkgstore.json"
git push
build-and-upload:
runs-on: ubuntu-latest
needs: [post-processing]
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: website
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 23.8.0
- run: corepack enable
- name: Install Dependencies
uses: borales/actions-yarn@v4
with:
cmd: install
- name: Build
uses: borales/actions-yarn@v4
with:
cmd: build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: 'dist'
deploy:
needs: build-and-upload
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
Loading
Loading