mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2025-12-22 22:20:02 +00:00
ci: replace pull-request actions with cyborg (#3854)
* ci: replace pull-request actions with cyborg Signed-off-by: tison <wander4096@gmail.com> * skip cron maintenance in forks Signed-off-by: tison <wander4096@gmail.com> --------- Signed-off-by: tison <wander4096@gmail.com>
This commit is contained in:
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"LABEL": {
|
|
||||||
"name": "breaking change",
|
|
||||||
"color": "D93F0B"
|
|
||||||
},
|
|
||||||
"CHECKS": {
|
|
||||||
"regexp": "^(?:(?!!:).)*$",
|
|
||||||
"ignoreLabels": [
|
|
||||||
"ignore-title"
|
|
||||||
],
|
|
||||||
"alwaysPassCI": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
12
.github/pr-title-checker-config.json
vendored
12
.github/pr-title-checker-config.json
vendored
@@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"LABEL": {
|
|
||||||
"name": "Invalid PR Title",
|
|
||||||
"color": "B60205"
|
|
||||||
},
|
|
||||||
"CHECKS": {
|
|
||||||
"regexp": "^(feat|fix|test|refactor|chore|style|docs|perf|build|ci|revert)(\\(.*\\))?\\!?:.*",
|
|
||||||
"ignoreLabels": [
|
|
||||||
"ignore-title"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
29
.github/workflows/pr-title-checker.yml
vendored
29
.github/workflows/pr-title-checker.yml
vendored
@@ -1,29 +0,0 @@
|
|||||||
name: "PR Title Checker"
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types:
|
|
||||||
- opened
|
|
||||||
- edited
|
|
||||||
- synchronize
|
|
||||||
- labeled
|
|
||||||
- unlabeled
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
timeout-minutes: 10
|
|
||||||
steps:
|
|
||||||
- uses: thehanimo/pr-title-checker@v1.4.2
|
|
||||||
with:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
pass_on_octokit_error: false
|
|
||||||
configuration_path: ".github/pr-title-checker-config.json"
|
|
||||||
breaking:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
timeout-minutes: 10
|
|
||||||
steps:
|
|
||||||
- uses: thehanimo/pr-title-checker@v1.4.2
|
|
||||||
with:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
pass_on_octokit_error: false
|
|
||||||
configuration_path: ".github/pr-title-breaking-change-label-config.json"
|
|
||||||
1
.github/workflows/schedule.yml
vendored
1
.github/workflows/schedule.yml
vendored
@@ -13,6 +13,7 @@ jobs:
|
|||||||
maintenance:
|
maintenance:
|
||||||
name: Periodic Maintenance
|
name: Periodic Maintenance
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
if: ${{ github.repository == 'GreptimeTeam/greptimedb' }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
|
|||||||
30
.github/workflows/semantic-pull-request.yml
vendored
Normal file
30
.github/workflows/semantic-pull-request.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
name: "Semantic Pull Request"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- reopened
|
||||||
|
- edited
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check:
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
timeout-minutes: 10
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 22
|
||||||
|
- uses: pnpm/action-setup@v3
|
||||||
|
with:
|
||||||
|
package_json_file: 'cyborg/package.json'
|
||||||
|
run_install: true
|
||||||
|
- name: Describe the Environment
|
||||||
|
working-directory: cyborg
|
||||||
|
run: pnpm tsx -v
|
||||||
|
- name: Check Pull Request
|
||||||
|
working-directory: cyborg
|
||||||
|
run: pnpm tsx bin/check-pull-request.ts
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
79
cyborg/bin/check-pull-request.ts
Normal file
79
cyborg/bin/check-pull-request.ts
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2023 Greptime Team
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import * as core from '@actions/core'
|
||||||
|
import {handleError, obtainClient} from "@/common";
|
||||||
|
import {context} from "@actions/github";
|
||||||
|
import {PullRequestEvent} from "@octokit/webhooks-types";
|
||||||
|
import {Options, sync as conventionalCommitsParser} from 'conventional-commits-parser';
|
||||||
|
import conventionalCommitTypes from 'conventional-commit-types';
|
||||||
|
import _ from "lodash";
|
||||||
|
|
||||||
|
const defaultTypes = Object.keys(conventionalCommitTypes.types)
|
||||||
|
const breakingChangeLabel = "breaking-change"
|
||||||
|
|
||||||
|
// These options are copied from [1].
|
||||||
|
// [1] https://github.com/conventional-changelog/conventional-changelog/blob/3f60b464/packages/conventional-changelog-conventionalcommits/src/parser.js
|
||||||
|
export const parserOpts: Options = {
|
||||||
|
headerPattern: /^(\w*)(?:\((.*)\))?!?: (.*)$/,
|
||||||
|
breakingHeaderPattern: /^(\w*)(?:\((.*)\))?!: (.*)$/,
|
||||||
|
headerCorrespondence: [
|
||||||
|
'type',
|
||||||
|
'scope',
|
||||||
|
'subject'
|
||||||
|
],
|
||||||
|
noteKeywords: ['BREAKING CHANGE', 'BREAKING-CHANGE'],
|
||||||
|
revertPattern: /^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,
|
||||||
|
revertCorrespondence: ['header', 'hash'],
|
||||||
|
issuePrefixes: ['#']
|
||||||
|
}
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
if (!context.payload.pull_request) {
|
||||||
|
throw new Error(`Only pull request event supported. ${context.eventName} is unsupported.`)
|
||||||
|
}
|
||||||
|
|
||||||
|
const client = obtainClient("GITHUB_TOKEN")
|
||||||
|
const payload = context.payload as PullRequestEvent
|
||||||
|
const { owner, repo, number } = {
|
||||||
|
owner: payload.pull_request.base.user.login,
|
||||||
|
repo: payload.pull_request.base.repo.name,
|
||||||
|
number: payload.pull_request.number,
|
||||||
|
}
|
||||||
|
const { data: pull_request } = await client.rest.pulls.get({
|
||||||
|
owner, repo, pull_number: number,
|
||||||
|
})
|
||||||
|
|
||||||
|
const commit = conventionalCommitsParser(pull_request.title, parserOpts)
|
||||||
|
core.info(`Receive commit: ${JSON.stringify(commit)}`)
|
||||||
|
|
||||||
|
if (!commit.type) {
|
||||||
|
throw Error(`Malformed commit: ${JSON.stringify(commit)}`)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!defaultTypes.includes(commit.type)) {
|
||||||
|
throw Error(`Unexpected type ${JSON.stringify(commit.type)} of commit: ${JSON.stringify(commit)}`)
|
||||||
|
}
|
||||||
|
|
||||||
|
const breakingChanges = _.filter(commit.notes, _.matches({ title: 'BREAKING CHANGE'}))
|
||||||
|
if (breakingChanges.length > 0) {
|
||||||
|
await client.rest.issues.addLabels({
|
||||||
|
owner, repo, issue_number: number, labels: [breakingChangeLabel]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
main().catch(handleError)
|
||||||
@@ -1,11 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2023 Greptime Team
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
import * as core from '@actions/core'
|
import * as core from '@actions/core'
|
||||||
import {GitHub} from "@actions/github/lib/utils"
|
import {GitHub} from "@actions/github/lib/utils"
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import dayjs from "dayjs";
|
import dayjs from "dayjs";
|
||||||
import {handleError, obtainClient} from "@/.";
|
import {handleError, obtainClient} from "@/common";
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
const client = obtainClient()
|
const client = obtainClient("GITHUB_TOKEN")
|
||||||
await unassign(client)
|
await unassign(client)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,11 +8,14 @@
|
|||||||
"@actions/core": "^1.10.1",
|
"@actions/core": "^1.10.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
"@octokit/webhooks-types": "^7.5.1",
|
"@octokit/webhooks-types": "^7.5.1",
|
||||||
|
"conventional-commit-types": "^3.0.0",
|
||||||
|
"conventional-commits-parser": "^5.0.0",
|
||||||
"dayjs": "^1.11.11",
|
"dayjs": "^1.11.11",
|
||||||
"dotenv": "^16.4.5",
|
"dotenv": "^16.4.5",
|
||||||
"lodash": "^4.17.21"
|
"lodash": "^4.17.21"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@types/conventional-commits-parser": "^5.0.0",
|
||||||
"@types/lodash": "^4.17.0",
|
"@types/lodash": "^4.17.0",
|
||||||
"@types/node": "^20.12.7",
|
"@types/node": "^20.12.7",
|
||||||
"tsconfig-paths": "^4.2.0",
|
"tsconfig-paths": "^4.2.0",
|
||||||
|
|||||||
69
cyborg/pnpm-lock.yaml
generated
69
cyborg/pnpm-lock.yaml
generated
@@ -14,6 +14,12 @@ dependencies:
|
|||||||
'@octokit/webhooks-types':
|
'@octokit/webhooks-types':
|
||||||
specifier: ^7.5.1
|
specifier: ^7.5.1
|
||||||
version: 7.5.1
|
version: 7.5.1
|
||||||
|
conventional-commit-types:
|
||||||
|
specifier: ^3.0.0
|
||||||
|
version: 3.0.0
|
||||||
|
conventional-commits-parser:
|
||||||
|
specifier: ^5.0.0
|
||||||
|
version: 5.0.0
|
||||||
dayjs:
|
dayjs:
|
||||||
specifier: ^1.11.11
|
specifier: ^1.11.11
|
||||||
version: 1.11.11
|
version: 1.11.11
|
||||||
@@ -25,6 +31,9 @@ dependencies:
|
|||||||
version: 4.17.21
|
version: 4.17.21
|
||||||
|
|
||||||
devDependencies:
|
devDependencies:
|
||||||
|
'@types/conventional-commits-parser':
|
||||||
|
specifier: ^5.0.0
|
||||||
|
version: 5.0.0
|
||||||
'@types/lodash':
|
'@types/lodash':
|
||||||
specifier: ^4.17.0
|
specifier: ^4.17.0
|
||||||
version: 4.17.0
|
version: 4.17.0
|
||||||
@@ -376,6 +385,12 @@ packages:
|
|||||||
resolution: {integrity: sha512-1dozxWEP8lKGbtEu7HkRbK1F/nIPuJXNfT0gd96y6d3LcHZTtRtlf8xz3nicSJfesADxJyDh+mWBOsdLkqgzYw==}
|
resolution: {integrity: sha512-1dozxWEP8lKGbtEu7HkRbK1F/nIPuJXNfT0gd96y6d3LcHZTtRtlf8xz3nicSJfesADxJyDh+mWBOsdLkqgzYw==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/@types/conventional-commits-parser@5.0.0:
|
||||||
|
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
|
||||||
|
dependencies:
|
||||||
|
'@types/node': 20.12.7
|
||||||
|
dev: true
|
||||||
|
|
||||||
/@types/lodash@4.17.0:
|
/@types/lodash@4.17.0:
|
||||||
resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
|
resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -386,10 +401,33 @@ packages:
|
|||||||
undici-types: 5.26.5
|
undici-types: 5.26.5
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/JSONStream@1.3.5:
|
||||||
|
resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
|
||||||
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
jsonparse: 1.3.1
|
||||||
|
through: 2.3.8
|
||||||
|
dev: false
|
||||||
|
|
||||||
/before-after-hook@2.2.3:
|
/before-after-hook@2.2.3:
|
||||||
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
|
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/conventional-commit-types@3.0.0:
|
||||||
|
resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/conventional-commits-parser@5.0.0:
|
||||||
|
resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
|
||||||
|
engines: {node: '>=16'}
|
||||||
|
hasBin: true
|
||||||
|
dependencies:
|
||||||
|
JSONStream: 1.3.5
|
||||||
|
is-text-path: 2.0.0
|
||||||
|
meow: 12.1.1
|
||||||
|
split2: 4.2.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
/dayjs@1.11.11:
|
/dayjs@1.11.11:
|
||||||
resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==}
|
resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==}
|
||||||
dev: false
|
dev: false
|
||||||
@@ -448,16 +486,33 @@ packages:
|
|||||||
resolve-pkg-maps: 1.0.0
|
resolve-pkg-maps: 1.0.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/is-text-path@2.0.0:
|
||||||
|
resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
|
||||||
|
engines: {node: '>=8'}
|
||||||
|
dependencies:
|
||||||
|
text-extensions: 2.4.0
|
||||||
|
dev: false
|
||||||
|
|
||||||
/json5@2.2.3:
|
/json5@2.2.3:
|
||||||
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
|
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
|
||||||
engines: {node: '>=6'}
|
engines: {node: '>=6'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/jsonparse@1.3.1:
|
||||||
|
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
|
||||||
|
engines: {'0': node >= 0.2.0}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/lodash@4.17.21:
|
/lodash@4.17.21:
|
||||||
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
|
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
|
||||||
dev: false
|
dev: false
|
||||||
|
|
||||||
|
/meow@12.1.1:
|
||||||
|
resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
|
||||||
|
engines: {node: '>=16.10'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/minimist@1.2.8:
|
/minimist@1.2.8:
|
||||||
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
|
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
|
||||||
dev: true
|
dev: true
|
||||||
@@ -472,11 +527,25 @@ packages:
|
|||||||
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
|
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/split2@4.2.0:
|
||||||
|
resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
|
||||||
|
engines: {node: '>= 10.x'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/strip-bom@3.0.0:
|
/strip-bom@3.0.0:
|
||||||
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
|
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
|
||||||
engines: {node: '>=4'}
|
engines: {node: '>=4'}
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
|
/text-extensions@2.4.0:
|
||||||
|
resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
|
||||||
|
engines: {node: '>=8'}
|
||||||
|
dev: false
|
||||||
|
|
||||||
|
/through@2.3.8:
|
||||||
|
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
|
||||||
|
dev: false
|
||||||
|
|
||||||
/tsconfig-paths@4.2.0:
|
/tsconfig-paths@4.2.0:
|
||||||
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
|
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
|
||||||
engines: {node: '>=6'}
|
engines: {node: '>=6'}
|
||||||
|
|||||||
30
cyborg/src/common.ts
Normal file
30
cyborg/src/common.ts
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2023 Greptime Team
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import * as core from "@actions/core";
|
||||||
|
import {config} from "dotenv";
|
||||||
|
import {getOctokit} from "@actions/github";
|
||||||
|
import {GitHub} from "@actions/github/lib/utils";
|
||||||
|
|
||||||
|
export function handleError(err: any): void {
|
||||||
|
console.error(err)
|
||||||
|
core.setFailed(`Unhandled error: ${err}`)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function obtainClient(token: string): InstanceType<typeof GitHub> {
|
||||||
|
config()
|
||||||
|
return getOctokit(process.env[token])
|
||||||
|
}
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
import * as core from "@actions/core";
|
|
||||||
import {config} from "dotenv";
|
|
||||||
import {getOctokit} from "@actions/github";
|
|
||||||
import {GitHub} from "@actions/github/lib/utils";
|
|
||||||
|
|
||||||
export function handleError(err: any): void {
|
|
||||||
core.error(err)
|
|
||||||
core.setFailed(`Unhandled error: ${err}`)
|
|
||||||
}
|
|
||||||
|
|
||||||
export function obtainClient(): InstanceType<typeof GitHub> {
|
|
||||||
config()
|
|
||||||
return getOctokit(process.env["GITHUB_TOKEN"])
|
|
||||||
}
|
|
||||||
@@ -8,6 +8,7 @@
|
|||||||
"target": "ES6",
|
"target": "ES6",
|
||||||
"paths": {
|
"paths": {
|
||||||
"@/*": ["./src/*"]
|
"@/*": ["./src/*"]
|
||||||
}
|
},
|
||||||
|
"resolveJsonModule": true,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ headerPath = "Apache-2.0.txt"
|
|||||||
includes = [
|
includes = [
|
||||||
"*.rs",
|
"*.rs",
|
||||||
"*.py",
|
"*.py",
|
||||||
|
"*.ts",
|
||||||
]
|
]
|
||||||
|
|
||||||
excludes = [
|
excludes = [
|
||||||
|
|||||||
Reference in New Issue
Block a user