Skip to content

Commit 7cc9f9a

Browse files
authored
Merge pull request #11270 from swagger-api/swos149_2
allow full url in option
2 parents 056a258 + e583b8e commit 7cc9f9a

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public class DefaultCodegen {
103103
protected Boolean sortParamsByRequiredFlag = true;
104104
protected Boolean ensureUniqueParams = true;
105105
protected Boolean allowUnicodeIdentifiers = false;
106-
protected String gitUserId, gitRepoId, releaseNote, gitRepoBaseURL /*= "github"*/;
106+
protected String gitUserId, gitRepoId, releaseNote, gitRepoBaseURL;
107107
protected String httpUserAgent;
108108
protected Boolean hideGenerationTimestamp = true;
109109
protected Boolean skipAliasGeneration;

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/PhpClientCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ public void processOpts() {
276276
this.setGitRepoBaseURL((String) additionalProperties.get(CodegenConstants.GIT_REPO_BASE_URL));
277277
} else {
278278
if (gitRepoBaseURL == null) {
279-
gitRepoBaseURL = "github";
279+
gitRepoBaseURL = "https://github.com";
280280
}
281281
additionalProperties.put(CodegenConstants.GIT_REPO_BASE_URL, gitRepoBaseURL);
282282

modules/swagger-codegen/src/main/resources/php/README.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ To install the bindings via [Composer](http://getcomposer.org/), add the followi
3131
"repositories": [
3232
{
3333
"type": "git",
34-
"url": "https://{{gitRepoBaseURL}}.com/{{#composerVendorName}}{{.}}{{/composerVendorName}}{{^composerVendorName}}{{gitUserId}}{{/composerVendorName}}/{{#composerProjectName}}{{.}}{{/composerProjectName}}{{^composerProjectName}}{{gitRepoId}}{{/composerProjectName}}.git"
34+
"url": "{{gitRepoBaseURL}}/{{#composerVendorName}}{{.}}{{/composerVendorName}}{{^composerVendorName}}{{gitUserId}}{{/composerVendorName}}/{{#composerProjectName}}{{.}}{{/composerProjectName}}{{^composerProjectName}}{{gitRepoId}}{{/composerProjectName}}.git"
3535
}
3636
],
3737
"require": {

modules/swagger-codegen/src/main/resources/php/git_push.sh.mustache

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
git_user_id=$1
77
git_repo_id=$2
88
release_note=$3
9+
git_repo_base_url=$4
910

1011
if [ "$git_user_id" = "" ]; then
1112
git_user_id="{{{gitUserId}}}"
@@ -22,6 +23,11 @@ if [ "$release_note" = "" ]; then
2223
echo "[INFO] No command line input provided. Set \$release_note to $release_note"
2324
fi
2425

26+
if [ "$git_repo_base_url" = "" ]; then
27+
git_repo_base_url="{{{gitRepoBaseURL}}}"
28+
echo "[INFO] No command line input provided. Set \$git_repo_base_url to $git_repo_base_url"
29+
fi
30+
2531
# Initialize the local directory as a Git repository
2632
git init
2733

@@ -37,8 +43,10 @@ if [ "$git_remote" = "" ]; then # git remote not defined
3743

3844
if [ "$GIT_TOKEN" = "" ]; then
3945
echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
40-
git remote add origin https://${git_repo_base_url}.com/${git_user_id}/${git_repo_id}.git
46+
git remote add origin ${git_repo_base_url}/${git_user_id}/${git_repo_id}.git
4147
else
48+
git_repo_base_url=${git_repo_base_url#*//}
49+
git_repo_base_url=${git_repo_base_url%%.*}
4250
git remote add origin https://${git_user_id}:${GIT_TOKEN}@${git_repo_base_url}.com/${git_user_id}/${git_repo_id}.git
4351
fi
4452

modules/swagger-codegen/src/test/java/io/swagger/codegen/DefaultGeneratorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void testPHPRepositoryBaseURLOption() throws Exception {
6565
codegenConfig.setOutputDir(output.getAbsolutePath());
6666
codegenConfig.setGitRepoId("test_repository");
6767
codegenConfig.setGitUserId("user");
68-
codegenConfig.setGitRepoBaseURL("gitlab");
68+
codegenConfig.setGitRepoBaseURL("https://gitlab.com");
6969

7070
ClientOptInput clientOptInput = new ClientOptInput().opts(new ClientOpts()).swagger(swagger).config(codegenConfig);
7171

@@ -103,7 +103,7 @@ public void testPHPRepositoryBaseURLOption_NoOption() throws Exception {
103103

104104
final File gitPush = new File(output, "/SwaggerClient-php/git_push.sh");
105105
assertTrue(gitPush.exists());
106-
assertFalse(FileUtils.readFileToString(gitPush).contains("https://github.com"));
106+
assertTrue(FileUtils.readFileToString(gitPush).contains("https://github.com"));
107107
}
108108

109109
@Test

0 commit comments

Comments
 (0)