Skip to content

Commit 89f625d

Browse files
authored
Merge pull request #1 from nrpx/fos-2174-linear-api-with-github-actions
Update logic of Action
2 parents b5b7081 + 266c0d5 commit 89f625d

13 files changed

+1929
-812
lines changed

.github/workflows/pull-request.yml

+9-4
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,28 @@ on:
1111
types: ["opened", "edited", "reopened", "synchronize"]
1212

1313
jobs:
14-
create-linear-issue-on-pull-request:
14+
find-linear-issue-by-pull-request-data:
1515
runs-on: ubuntu-latest
1616
name: A test job
17+
1718
steps:
1819
# To use this repository's private action,
1920
# you must check out the repository
2021
- name: Checkout action repo
2122
uses: actions/checkout@v3
23+
2224
- name: Find the Linear Issue
2325
id: findIssue
2426
uses: ./ # Uses an action in the root directory
2527
with:
26-
linear-api-key: ${{secrets.LINEAR_API_KEY}}
28+
linear-api-key: ${{ secrets.LINEAR_API_KEY }}
29+
2730
- name: Create comment in PR with Linear Issue link
2831
uses: peter-evans/create-or-update-comment@v2
2932
with:
30-
token: ${{secrets.GITHUB_TOKEN}}
33+
token: ${{ secrets.GITHUB_TOKEN }}
3134
issue-number: ${{ github.event.pull_request.number }}
3235
body: |
33-
[${{ steps.findIssue.outputs.linear-issue-identifier }}: ${{ steps.findIssue.outputs.linear-issue-title }}](${{ steps.findIssue.outputs.linear-issue-url }})
36+
```yaml
37+
${{ fromJson(steps.findIssue.outputs.linear-issue) }}
38+
```

.github/workflows/pull_request.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"pull_request": {
3+
"head": {
4+
"ref": "fos-2174-linear-api-with-github-actions"
5+
},
6+
"base": {
7+
"ref": "main"
8+
}
9+
}
10+
}

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
node_modules
2-
lib
2+
lib
3+
/.idea

.tool-versions

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
nodejs 18.3.0

action.yml

+23-21
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,33 @@ inputs:
55
description: "Linear API key generated from https://linear.app/settings/api . (e.g. `lin_api_*)`"
66
required: true
77
output-multiple:
8-
description: "Find multiple issues and output a json array of results"
8+
description: "Find multiple issues and output a JSON array of results (default `false`)"
99
required: false
10-
10+
include-title:
11+
description: "Taking the PR title into account to find issues (default `false`)"
12+
required: false
13+
include-description:
14+
description: "Taking the PR description into account to find issues (default `false`)"
15+
required: false
16+
include-branch-name:
17+
description: "Taking the PR branch name into account to find issues (default `true`)"
18+
required: false
19+
with-team:
20+
description: "Include `team` node into each resulted `issue` (default `true`)"
21+
required: false
22+
with-labels:
23+
description: "Include `labels` nodes into each resulted `issue` (default `true`)"
24+
required: false
25+
1126
outputs:
1227
linear-issues:
13-
description: "Find multiple issues and output a json array of results"
14-
linear-issue-id:
15-
description: "The unique identifier of the Linear issue. (UUID)"
16-
linear-issue-identifier:
17-
description: "The Linear issue's human readable identifier (e.g. `ENG-123`)."
18-
linear-issue-number:
19-
description: "The Linear issue's number. (e.g. the `123` of `ENG-123`)"
20-
linear-issue-title:
21-
description: "The Linear issue's title."
22-
linear-issue-description:
23-
description: "The Linear issue's description."
24-
linear-issue-url:
25-
description: "The Linear issue's URL. (e.g. https://...)"
26-
linear-team-id:
27-
description: "The Linear teams unique identifier. (UUID)"
28-
linear-team-key:
29-
description: "The Linear teams key/prefix (e.g. ENG)"
28+
description: "JSON array of resulted issues when `output-multiple` is used"
29+
linear-issue:
30+
description: "Found Linear issue in JSON form"
31+
3032
runs:
3133
using: "node16"
3234
main: "dist/index.js"
3335
branding:
34-
icon: "checklist"
35-
color: "gray-dark"
36+
icon: "git-pull-request"
37+
color: "blue"

0 commit comments

Comments
 (0)