diff --git a/README.md b/README.md index 9879ec2..37203cd 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ Automate releases with Conventional Commit Messages. | `group-pull-request-title-pattern` | sets the manifest pull request title for when releasing multiple packages grouped together in the one pull request | | `release-search-depth` | when searching for the latest release SHAs, only consider the last N releases | | `commit-search-depth` | when fetching the list of commits to consider, only consider the last N commits | +| `proxy-server` | set proxy sever when you run this action behind a proxy. format is host:port e.g. proxy-host.com:8080 | ## GitHub credentials diff --git a/action.yml b/action.yml index 8620db9..c481f61 100644 --- a/action.yml +++ b/action.yml @@ -160,6 +160,9 @@ inputs: commit-search-depth: description: 'when fetching the list of commits to consider, only consider the last N commits' required: false + proxy-server: + description: 'set proxy sever when you run this action behind a proxy. format is host:port e.g. proxy-host.com:8080' + required: false runs: using: 'node16' diff --git a/dist/index.js b/dist/index.js index c65bb34..05e99d9 100644 --- a/dist/index.js +++ b/dist/index.js @@ -26,7 +26,8 @@ function getGitHubInput () { repoUrl: core.getInput('repo-url') || process.env.GITHUB_REPOSITORY, apiUrl: core.getInput('github-api-url') || GITHUB_API_URL, graphqlUrl: (core.getInput('github-graphql-url') || '').replace(/\/graphql$/, '') || GITHUB_GRAPHQL_URL, - token: core.getInput('token', { required: true }) + token: core.getInput('token', { required: true }), + proxyServer: core.getInput('proxy-server') || undefined } } @@ -112,9 +113,16 @@ const releasePlease = { } function getGitHubInstance () { - const { token, defaultBranch, apiUrl, graphqlUrl, repoUrl } = getGitHubInput() + const { token, defaultBranch, apiUrl, graphqlUrl, repoUrl, proxyServer } = getGitHubInput() const [owner, repo] = repoUrl.split('/') + + let proxy + if (proxyServer) { + const [host, port] = proxyServer.split(':') + proxy = { host, port } + } const githubCreateOpts = { + proxy, owner, repo, apiUrl, diff --git a/index.js b/index.js index 614235b..d4672ec 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,8 @@ function getGitHubInput () { repoUrl: core.getInput('repo-url') || process.env.GITHUB_REPOSITORY, apiUrl: core.getInput('github-api-url') || GITHUB_API_URL, graphqlUrl: (core.getInput('github-graphql-url') || '').replace(/\/graphql$/, '') || GITHUB_GRAPHQL_URL, - token: core.getInput('token', { required: true }) + token: core.getInput('token', { required: true }), + proxyServer: core.getInput('proxy-server') || undefined } } @@ -105,9 +106,16 @@ const releasePlease = { } function getGitHubInstance () { - const { token, defaultBranch, apiUrl, graphqlUrl, repoUrl } = getGitHubInput() + const { token, defaultBranch, apiUrl, graphqlUrl, repoUrl, proxyServer } = getGitHubInput() const [owner, repo] = repoUrl.split('/') + + let proxy + if (proxyServer) { + const [host, port] = proxyServer.split(':') + proxy = { host, port } + } const githubCreateOpts = { + proxy, owner, repo, apiUrl,