-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
83 lines (81 loc) · 1.76 KB
/
index.ts
File metadata and controls
83 lines (81 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/**
* GitHub TypeScript Utils
*
* Utility functions for GitHub REST API interactions, designed for use with
* the github-typescript composite action.
*/
// Export advanced PR utilities
export {
type AdvancedPRSearchOptions,
checkLabelConflicts,
findOpenPRsWithLabel,
findPRsWithLabels,
searchPullRequests,
} from './advanced-pr-utils.js';
// Export branch utilities
export {
checkBranchExists,
getBranchProtection,
getDefaultBranch,
listAllBranches,
} from './branch-utils.js';
// Export comment utilities
export {
createStickyComment,
deleteComment,
deleteStickyComment,
findCommentByIdentifier,
searchComments,
} from './comments.js';
// Export deployment utilities
export {
createDeployment,
type Deployment,
type DeploymentStatus,
deleteDeployment,
getDeploymentStatuses,
listDeployments,
setDeploymentStatus,
} from './deployment-utils.js';
// Export input utilities
export { getBranch, sanitizeInput, sanitizeInputs } from './input-utils.js';
// Export pull request utilities
export {
addLabelsToPullRequest,
findPullRequestsByLabels,
getPullRequest,
getPullRequestFiles,
pullRequestHasLabels,
removeLabelsFromPullRequest,
} from './pull-requests.js';
// Export string utilities
export {
camelToKebab,
camelToSnake,
capitalize,
kebabToCamel,
snakeToCamel,
toTitleCase,
} from './string-utils.js';
// Export all types
export type * from './types.js';
// Export general utilities
export {
codeBlock,
createMarkdownTable,
delay,
escapeMarkdown,
formatDate,
getCurrentBranch,
getCurrentIssueNumber,
getCurrentPullRequestNumber,
getCurrentSHA,
getIssueUrl,
getPullRequestUrl,
getRepoInfo,
getRepositoryUrl,
isIssueContext,
isPullRequestContext,
parseGitHubDate,
truncateText,
} from './utils.js';