Skip to content

Commit 8364263

Browse files
Merge pull request #4 from gabrieldonadel/feat/add-required-label-param
feat: Add required-label input
2 parents 6e82246 + d929497 commit 8364263

File tree

5 files changed

+48
-6
lines changed

5 files changed

+48
-6
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Apply version label to issue
2+
3+
on:
4+
issues:
5+
types: [opened, edited]
6+
7+
jobs:
8+
add-version-label-issue:
9+
runs-on: ubuntu-latest
10+
continue-on-error: true
11+
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: ./
15+
with:
16+
github-token: ${{ secrets.GITHUB_TOKEN }}
17+
required-label: "Type: Upgrade Issue"

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
11
# actions-apply-version-label
22

33
GitHub workflow used by the [react-native](https://github.com/facebook/react-native) repository to automatically add `Version: TAG` to issues tagged as `pre-release`.
4+
5+
## Inputs
6+
7+
### `github-token`
8+
9+
**Required** The `GITHUB_TOKEN` secret.
10+
11+
### `required-label`
12+
13+
**Required** The required label for this action to run.
14+
15+
## Example
16+
17+
```
18+
- uses: gabrieldonadel/[email protected]
19+
with:
20+
github-token: ${{ secrets.GITHUB_TOKEN }}
21+
required-label: "Type: Upgrade Issue"
22+
```
23+

action.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
name: "Apply version label to pre-release issue"
2-
description: "Automatically apply a version label to issues tagged with pre-release."
1+
name: "Apply version label to issue"
2+
description: "Automatically apply a version label to issues tagged with a specific label."
33

44
branding:
55
icon: "tag"
@@ -9,6 +9,9 @@ inputs:
99
github-token:
1010
description: The `GITHUB_TOKEN` secret.
1111
required: true
12+
required-label:
13+
description: The required label for this action to run.
14+
required: true
1215

1316
runs:
1417
using: "node12"

dist/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8983,6 +8983,7 @@ const getLabelToBeApplied = (version) => version ? `${versionLabel}${version}` :
89838983
const getIsIssueLabelAVersion = (label) => label.startsWith(versionLabel);
89848984
const init = () => __awaiter(void 0, void 0, void 0, function* () {
89858985
const githubToken = core.getInput("github-token", { required: true });
8986+
const requiredLabel = core.getInput("required-label", { required: true });
89868987
const octokit = github.getOctokit(githubToken);
89878988
const { issue } = github.context;
89888989
// This fetches the issue again as it can have different data after running the other actions
@@ -9008,8 +9009,8 @@ const init = () => __awaiter(void 0, void 0, void 0, function* () {
90089009
repo: issue.repo,
90099010
issue_number: issue.number,
90109011
});
9011-
if (labels.every(({ name }) => name !== "pre-release")) {
9012-
core.debug("Issue not tagged with pre-release");
9012+
if (labels.every(({ name }) => name !== requiredLabel)) {
9013+
core.debug(`Issue not tagged with ${requiredLabel}`);
90139014
return;
90149015
}
90159016
// Loop through all labels and remove the version label if it exists

src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ const getIsIssueLabelAVersion = (label: string) =>
9090

9191
const init = async () => {
9292
const githubToken = core.getInput("github-token", { required: true });
93+
const requiredLabel = core.getInput("required-label", { required: true });
9394
const octokit = github.getOctokit(githubToken);
9495

9596
const { issue } = github.context;
@@ -123,8 +124,8 @@ const init = async () => {
123124
issue_number: issue.number,
124125
});
125126

126-
if (labels.every(({ name }) => name !== "pre-release")) {
127-
core.debug("Issue not tagged with pre-release");
127+
if (labels.every(({ name }) => name !== requiredLabel)) {
128+
core.debug(`Issue not tagged with ${requiredLabel}`);
128129

129130
return;
130131
}

0 commit comments

Comments
 (0)