Skip to content

Commit a9162ce

Browse files
AlexRexEndBug
andauthored
ADD token when readJson from remote (#27)
* ADD token when readJson from remote * TEST headers * Add using token * ADD info * Use token only when using before tag * Update src/main.ts Co-authored-by: Federico Grandi <fgrandi30@gmail.com> * build: manually commit build Co-authored-by: Federico Grandi <fgrandi30@gmail.com>
1 parent d6b2b30 commit a9162ce

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

lib/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ async function main() {
2323
if (assumeSameVersion && !['old', 'new'].includes(assumeSameVersion)) return setFailed(`The provided assume-same-version parameter is not valid (received ${assumeSameVersion})`)
2424
if (staticChecking && !['localIsNew', 'remoteIsNew'].includes(staticChecking)) return setFailed(`The provided static-checking parameter is not valid (received ${staticChecking})`)
2525

26-
if (packageFileURL == '::before') {
26+
const isPackageFileURLBefore = packageFileURL === '::before'
27+
28+
if (isPackageFileURLBefore) {
2729
const event = await readJson(eventFile)
2830
if (!event) throw new Error(`Can't find event file (${eventFile})`)
2931

@@ -33,6 +35,7 @@ async function main() {
3335
info('::group::URL tag resolution...')
3436
info(`::before tag resolved to ${repository?.full_name}/${String(before).substr(0, 7)}/${packageFileName}`)
3537
info(`Current package file URL: ${packageFileURL}`)
38+
info(`Using token for remote url: ${!!token}`)
3639
info('::endgroup::')
3740
} else
3841
throw new Error(`Can't correctly read event file (before: ${before}, repository: ${repository})`)
@@ -45,7 +48,7 @@ async function main() {
4548
info(`Package file name: "${packageFileName}"`)
4649
info(`Package file URL: "${packageFileURL}"`)
4750
const local: string = (await readJson(join(dir, packageFileName)))?.version,
48-
remote: string = (await readJson(packageFileURL))?.version
51+
remote: string = (await readJson(packageFileURL, isPackageFileURLBefore && token ? token : undefined))?.version
4952
if (!local || !remote) {
5053
info('::endgroup::')
5154
return setFailed(`Couldn't find ${local ? 'local' : 'remote'} version.`)
@@ -75,9 +78,12 @@ function isURL(str: string) {
7578
}
7679
}
7780

78-
async function readJson(file: string) {
81+
async function readJson(file: string, token?: string) {
7982
if (isURL(file)) {
80-
const { data } = await axios.get(file)
83+
const headers = token ? {
84+
Authorization: `token ${token}`
85+
} : undefined
86+
const { data } = await axios.get(file, { headers })
8187
if (typeof data == 'string') try { return JSON.parse(data) } catch (e) { error(e instanceof Error ? (e.stack || e.message) : e + '') }
8288
if (typeof data == 'object') return data
8389
} else {

0 commit comments

Comments
 (0)