feat: VSJoin mechanisms, Owner-Computes dedup, StorageManager shard refactoring #145
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: TODO-to-Issue (PR) | |
| on: | |
| workflow_dispatch: | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| jobs: | |
| todo_to_issue: | |
| # 使用 GitHub 托管的 Runner | |
| runs-on: ubuntu-latest | |
| # 需要创建 Issue 和(在同仓库分支上)提交回链路 | |
| permissions: | |
| contents: write # 允许 push 回 PR 分支(仅当来自同仓库分支时) | |
| issues: write # 允许创建/更新 Issue | |
| pull-requests: read | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # 获取完整的git历史 | |
| # 若是 PR 事件,检出 PR 的来源分支,便于在其上提交更改(仅同仓库 PR 有权限) | |
| ref: ${{ github.event.pull_request.head.ref || github.ref_name }} | |
| repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} | |
| - name: TODO to Issue | |
| uses: alstr/todo-to-issue-action@v5 | |
| with: | |
| INSERT_ISSUE_URLS: "true" | |
| # 对于 PR 事件,action 会自动检测 diff,无需手动指定 commits | |
| # 移除 DIFF_URL 和 commits 参数,让 action 使用默认的 GitHubClient 模式 | |
| - name: Set Git User | |
| shell: bash | |
| run: | | |
| git config --global user.name "github-actions[bot]" | |
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
| - name: Commit and Push Changes | |
| # 仅当为同仓库的 PR 分支时才尝试提交回去(fork PR 无法推送) | |
| if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository }} | |
| shell: bash | |
| run: | | |
| git add -A | |
| if [[ $(git status --porcelain) ]]; then | |
| git commit -m "chore: add TODO issue links via todo-to-issue-action" | |
| git push origin HEAD:${{ github.event.pull_request.head.ref }} | |
| else | |
| echo "No TODO links to commit" | |
| fi | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |