mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-23 22:46:53 +00:00
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com> Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
82 lines
2.6 KiB
YAML
82 lines
2.6 KiB
YAML
name: Run commands when issues are labeled or comments added
|
|
on:
|
|
issues:
|
|
types: [labeled, opened]
|
|
issue_comment:
|
|
types: [created]
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
bot:
|
|
runs-on: ubuntu-20.04
|
|
steps:
|
|
- name: Checkout Actions
|
|
uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
|
|
with:
|
|
repository: "oam-dev/kubevela-github-actions"
|
|
path: ./actions
|
|
ref: v0.4.2
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516
|
|
with:
|
|
node-version: '14'
|
|
cache: 'npm'
|
|
cache-dependency-path: ./actions/package-lock.json
|
|
- name: Install Dependencies
|
|
run: npm ci --production --prefix ./actions
|
|
- name: Run Commands
|
|
uses: ./actions/commands
|
|
with:
|
|
token: ${{secrets.VELA_BOT_TOKEN}}
|
|
configPath: issue-commands
|
|
|
|
backport:
|
|
runs-on: ubuntu-22.04
|
|
if: github.event.issue.pull_request && contains(github.event.comment.body, '/backport')
|
|
permissions:
|
|
issues: write
|
|
pull-requests: write
|
|
steps:
|
|
- name: Extract Command
|
|
id: command
|
|
uses: xt0rted/slash-command-action@bf51f8f5f4ea3d58abc7eca58f77104182b23e88
|
|
with:
|
|
repo-token: ${{ secrets.VELA_BOT_TOKEN }}
|
|
command: backport
|
|
reaction: "true"
|
|
reaction-type: "eyes"
|
|
allow-edits: "false"
|
|
permission-level: read
|
|
- name: Handle Command
|
|
uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0
|
|
env:
|
|
VERSION: ${{ steps.command.outputs.command-arguments }}
|
|
with:
|
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
script: |
|
|
const version = process.env.VERSION
|
|
let label = "backport release-" + version
|
|
if (version.includes("release")) {
|
|
label = "backport " + version
|
|
}
|
|
// Add our backport label.
|
|
github.issues.addLabels({
|
|
// Every pull request is an issue, but not every issue is a pull request.
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
labels: [label]
|
|
})
|
|
console.log("Added '" + label + "' label.")
|
|
- name: Checkout
|
|
uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Open Backport PR
|
|
uses: zeebe-io/backport-action@2ee900dc92632adf994f8e437b6d16840fd61f58
|
|
with:
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
github_workspace: ${{ github.workspace }}
|