Skip to content
Merged
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
6 changes: 3 additions & 3 deletions .github/workflows/reusable-unit-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
with:
submodules: recursive

- uses: pnpm/action-setup@v4.2.0
- uses: pnpm/action-setup@v4.4.0
if: ${{ inputs.package-manager == 'pnpm' }}

- uses: actions/setup-node@v6.3.0
Expand All @@ -57,7 +57,7 @@ jobs:
with:
submodules: recursive

- uses: pnpm/action-setup@v4.2.0
- uses: pnpm/action-setup@v4.4.0
if: ${{ inputs.package-manager == 'pnpm' }}

- uses: actions/setup-node@v6.3.0
Expand Down Expand Up @@ -98,7 +98,7 @@ jobs:
with:
submodules: recursive

- uses: pnpm/action-setup@v4.2.0
- uses: pnpm/action-setup@v4.4.0
if: ${{ inputs.package-manager == 'pnpm' }}

- uses: actions/setup-node@v6.3.0
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"type": "module",
"private": true,
"packageManager": "pnpm@10.31.0",
"packageManager": "pnpm@10.32.1",
"license": "MIT",
"scripts": {
"build": "pnpm -r run build",
Expand Down
45 changes: 22 additions & 23 deletions packages/close-release-issue/index.ts
Original file line number Diff line number Diff line change
@@ -1,40 +1,39 @@
import * as core from '@actions/core';
import * as github from '@actions/github';
import { GithubHelper } from '@workflows/utils';
import * as core from '@actions/core'
import * as github from '@actions/github'
import { GithubHelper } from '@workflows/utils'

async function main(): Promise<void> {
const repo = core.getInput('repo')|| github.context.repo.repo;
const owner = core.getInput('owner')|| github.context.repo.owner;
const token = core.getInput('token') || '';
const dryRun = core.getBooleanInput('dry-run') || false;
const label = core.getInput('label');
const version = core.getInput('version');
const repo = core.getInput('repo') || github.context.repo.repo
const owner = core.getInput('owner') || github.context.repo.owner
const token = core.getInput('token') || ''
const dryRun = core.getBooleanInput('dry-run') || false
const label = core.getInput('label')
const version = core.getInput('version')

core.startGroup('close-release-issue');
core.info('close-release-issue');
core.info(`repo: ${repo}`);
core.info(`owner: ${owner}`);
core.endGroup();
core.startGroup('close-release-issue')
core.info('close-release-issue')
core.info(`repo: ${repo}`)
core.info(`owner: ${owner}`)
core.endGroup()

const githubHelper = new GithubHelper({
owner,
repo,
token,
dryRun,
});
})
const issues = await githubHelper.getIssueList({
state: 'open',
label
});
core.debug(`issues: ${JSON.stringify(issues, null, 2)}`);
label,
})
core.debug(`issues: ${JSON.stringify(issues, null, 2)}`)

const releaseUrl = `https://github.com/${owner}/${repo}/releases/tag/${version}`
const comment = `此问题 [${version}](${releaseUrl}) 版本已处理发布,请升级版本使用,如有问题请重新新建 issue 进行反馈,谢谢。`;
const comment = `此问题 [${version}](${releaseUrl}) 版本已处理发布,请升级版本使用,如有问题请重新新建 issue 进行反馈,谢谢。`
for (const issue of issues) {
await githubHelper.closeIssue(issue.number);
await githubHelper.addComment(issue.number, comment);

await githubHelper.closeIssue(issue.number)
await githubHelper.addComment(issue.number, comment)
}
}

main();
main()
2 changes: 1 addition & 1 deletion packages/close-release-issue/tsdown.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export default defineConfig({
entry: ['index.ts'],
deps: {
alwaysBundle: ['@actions/core', '@actions/github', '@workflows/utils'],
onlyAllowBundle: [
onlyBundle: [
'@actions/core',
'@actions/exec',
'@actions/github',
Expand Down
11 changes: 5 additions & 6 deletions packages/utils/github-helper.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { RestEndpointMethodTypes } from '@octokit/plugin-rest-endpoint-methods'
import * as core from '@actions/core'
import * as github from '@actions/github'
import type { RestEndpointMethodTypes } from '@octokit/plugin-rest-endpoint-methods'

export interface GithubContext {
owner: string
Expand Down Expand Up @@ -37,12 +37,11 @@ export class GithubHelper {
return data
}


async getIssueList(params?: Omit<RestEndpointMethodTypes["issues"]["listForRepo"]["parameters"], 'owner' | 'repo'>) {
async getIssueList(params?: Omit<RestEndpointMethodTypes['issues']['listForRepo']['parameters'], 'owner' | 'repo'>) {
const { data } = await this.octokit.rest.issues.listForRepo({
...params,
owner: this.context.owner,
repo: this.context.repo
repo: this.context.repo,
})
return data.filter(item => !item?.pull_request)
}
Expand All @@ -54,12 +53,12 @@ export class GithubHelper {
core.endGroup()
return
}

await this.octokit.rest.issues.update({
owner: this.context.owner,
repo: this.context.repo,
issue_number,
state: 'closed'
state: 'closed',
})
}

Expand Down
2 changes: 1 addition & 1 deletion packages/utils/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export * from "./github-helper";
export * from './github-helper'
Loading