File tree Expand file tree Collapse file tree 3 files changed +49
-4
lines changed Expand file tree Collapse file tree 3 files changed +49
-4
lines changed Original file line number Diff line number Diff line change
1
+ import { Octokit } from "@octokit/rest" ;
2
+ import { createAppAuth } from "@octokit/auth-app"
3
+
4
+ export const getAccessToken = async ( ) => {
5
+
6
+ const { GITHUB_APP_ID , GITHUB_APP_PRIVATE_KEY } = process . env
7
+
8
+ const octoKitInstance = new Octokit ( {
9
+ authStrategy : createAppAuth ,
10
+ auth : {
11
+ appId : GITHUB_APP_ID ,
12
+ privateKey : GITHUB_APP_PRIVATE_KEY
13
+ }
14
+ } ) ;
15
+
16
+ const { data : installations } = await octoKitInstance . rest . apps . listInstallations ( )
17
+
18
+ console . log ( "installations -----" , installations ) ;
19
+
20
+
21
+ if ( ! installations . length ) {
22
+ throw new Error ( "No Installations found for this github app" )
23
+ }
24
+
25
+ const installationId = installations [ 0 ] . id ;
26
+
27
+ const installationAccessToken = await octoKitInstance . rest . apps . createInstallationAccessToken ( { installation_id : installationId } )
28
+
29
+ return installationAccessToken . data . token
30
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "name" : " xero-octokit" ,
3
+ "version" : " 1.0.0" ,
4
+ "description" : " " ,
5
+ "main" : " index.js" ,
6
+ "type" : " module" ,
7
+ "scripts" : {
8
+ "test" : " echo \" Error: no test specified\" && exit 1"
9
+ },
10
+ "author" : " " ,
11
+ "license" : " ISC" ,
12
+ "dependencies" : {
13
+ "@octokit/auth-app" : " ^7.1.1" ,
14
+ "@octokit/rest" : " ^21.0.2"
15
+ }
16
+ }
Original file line number Diff line number Diff line change @@ -101,7 +101,6 @@ jobs:
101
101
button_type : " danger"
102
102
package_version : ${{needs.publish.outputs.release_number}}
103
103
repo_link : ${{github.server_url}}/${{github.repository}}
104
-
105
104
notify-codegen-repo :
106
105
needs : publish
107
106
if : always()
@@ -114,8 +113,8 @@ jobs:
114
113
- name : Checkout
115
114
uses : actions/checkout@v4
116
115
with :
117
- repository : XeroAPI/xero-node
118
- path : xero-node
116
+ repository : XeroAPI/xero-ruby
117
+ path : xero-ruby
119
118
120
119
- name : Install octokit dependencies
121
120
run : npm i
@@ -141,7 +140,7 @@ jobs:
141
140
-H "Content-Type: application/json" \
142
141
https://api.github.com/repos/xero-internal/xeroapi-sdk-codegen/actions/workflows/notify-sdk-publish.yml/dispatches \
143
142
-d '{
144
- "ref": "deploy-track-pipeline-changes ",
143
+ "ref": "master ",
145
144
"inputs": {
146
145
"commit": "${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}",
147
146
"status": "${{needs.publish.result}}",
You can’t perform that action at this time.
0 commit comments