mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-17 05:28:28 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import * as core from '@actions/core'
|
|
import {context} from '@actions/github'
|
|
import {readFileSync} from 'fs'
|
|
|
|
export const pullRequestNumber =
|
|
context?.payload?.pull_request?.number ||
|
|
+core.getInput('number', {required: false})
|
|
|
|
export const repo = buildRepo()
|
|
export const header = core.getInput('header', {required: false})
|
|
export const append = core.getInput('append', {required: true}) === 'true'
|
|
export const recreate = core.getInput('recreate', {required: true}) === 'true'
|
|
export const deleteOldComment =
|
|
core.getInput('delete', {required: true}) === 'true'
|
|
export const githubToken = core.getInput('GITHUB_TOKEN', {required: true})
|
|
|
|
export const body = buildBody()
|
|
|
|
function buildRepo(): {repo: string; owner: string} {
|
|
return {
|
|
owner: context.repo.owner,
|
|
repo: core.getInput('repo', {required: false}) || context.repo.repo
|
|
}
|
|
}
|
|
|
|
function buildBody(): string {
|
|
const path = core.getInput('path', {required: false})
|
|
if (path) {
|
|
try {
|
|
return readFileSync(path, 'utf-8')
|
|
} catch (error) {
|
|
core.setFailed(error.message)
|
|
return ''
|
|
}
|
|
} else {
|
|
return core.getInput('message', {required: false})
|
|
}
|
|
}
|