feat: add repo_url_override input to bypass GITHUB_SERVER_URL IP issue

This commit is contained in:
ywkj 2026-04-26 18:55:24 +08:00
parent be6ed16735
commit 69396e75f7
1 changed files with 7 additions and 1 deletions

View File

@ -15,6 +15,10 @@ inputs:
description: 'Optional release note for this version' description: 'Optional release note for this version'
required: false required: false
default: '' default: ''
repo_url_override:
description: 'Override the repo URL (defaults to GITHUB_SERVER_URL/repo)'
required: false
default: ''
runs: runs:
using: "composite" using: "composite"
@ -26,6 +30,7 @@ runs:
INPUT_API_BASE: ${{ inputs.api_base }} INPUT_API_BASE: ${{ inputs.api_base }}
INPUT_SKILL_SLUG: ${{ inputs.skill_slug }} INPUT_SKILL_SLUG: ${{ inputs.skill_slug }}
INPUT_RELEASE_NOTE: ${{ inputs.release_note }} INPUT_RELEASE_NOTE: ${{ inputs.release_note }}
INPUT_REPO_URL_OVERRIDE: ${{ inputs.repo_url_override }}
SKILL_SUBPATH: ${{ env.SKILL_SUBPATH }} SKILL_SUBPATH: ${{ env.SKILL_SUBPATH }}
SKILL_DOC_PATH: ${{ env.SKILL_DOC_PATH }} SKILL_DOC_PATH: ${{ env.SKILL_DOC_PATH }}
GITHUB_REPOSITORY: ${{ github.repository }} GITHUB_REPOSITORY: ${{ github.repository }}
@ -47,6 +52,7 @@ runs:
ref_name = os.environ['GITHUB_REF_NAME'] ref_name = os.environ['GITHUB_REF_NAME']
sha = os.environ['GITHUB_SHA'] sha = os.environ['GITHUB_SHA']
server_url = os.environ['GITHUB_SERVER_URL'].rstrip('/') server_url = os.environ['GITHUB_SERVER_URL'].rstrip('/')
repo_override = os.environ.get('INPUT_REPO_URL_OVERRIDE', '').strip()
base_dir = subpath if subpath else '.' base_dir = subpath if subpath else '.'
@ -96,7 +102,7 @@ runs:
'version': ref_name, 'version': ref_name,
'release_note': release_note, 'release_note': release_note,
'source_type': 'git_ci', 'source_type': 'git_ci',
'repo_url': f'{server_url}/{repo}.git', 'repo_url': repo_override or f'{server_url}/{repo}.git',
'repo_subpath': subpath, 'repo_subpath': subpath,
'git_ref': ref_name, 'git_ref': ref_name,
'commit_sha': sha, 'commit_sha': sha,