Added custom description.
This commit is contained in:
		
							parent
							
								
									e90c267ec2
								
							
						
					
					
						commit
						ac7d040b5e
					
				| 
						 | 
					@ -54,7 +54,11 @@ int main(string[] args) {
 | 
				
			||||||
            if (args.length >= 3 && args[2].strip.toLower == "release") {
 | 
					            if (args.length >= 3 && args[2].strip.toLower == "release") {
 | 
				
			||||||
                print("Are you sure you want to create a GitHub release for version %s?", ver);
 | 
					                print("Are you sure you want to create a GitHub release for version %s?", ver);
 | 
				
			||||||
                string response = readln().strip.toLower;
 | 
					                string response = readln().strip.toLower;
 | 
				
			||||||
                if (response == "yes" || response == "y") createRelease(ver);
 | 
					                if (response == "yes" || response == "y") {
 | 
				
			||||||
 | 
					                    print("Please enter a short description for this release.");
 | 
				
			||||||
 | 
					                    string description = readln().strip;
 | 
				
			||||||
 | 
					                    createRelease(ver, description);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
| 
						 | 
					@ -109,7 +113,13 @@ string getVersion() {
 | 
				
			||||||
    return null;
 | 
					    return null;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void createRelease(string ver) {
 | 
					/** 
 | 
				
			||||||
 | 
					 * Creates a new GitHub release using the specified version, and uploads the
 | 
				
			||||||
 | 
					 * JAR file to the release.
 | 
				
			||||||
 | 
					 * Params:
 | 
				
			||||||
 | 
					 *   ver = The version.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					void createRelease(string ver, string description) {
 | 
				
			||||||
    import d_properties;
 | 
					    import d_properties;
 | 
				
			||||||
    import requests;
 | 
					    import requests;
 | 
				
			||||||
    import std.json;
 | 
					    import std.json;
 | 
				
			||||||
| 
						 | 
					@ -119,7 +129,7 @@ void createRelease(string ver) {
 | 
				
			||||||
    JSONValue data = [
 | 
					    JSONValue data = [
 | 
				
			||||||
        "tag_name": "v" ~ ver,
 | 
					        "tag_name": "v" ~ ver,
 | 
				
			||||||
        "name": "Rail Signal v" ~ ver,
 | 
					        "name": "Rail Signal v" ~ ver,
 | 
				
			||||||
        "body": "An automated release."
 | 
					        "body": description
 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
    data.object["prerelease"] = JSONValue(false);
 | 
					    data.object["prerelease"] = JSONValue(false);
 | 
				
			||||||
    data.object["generate_release_notes"] = JSONValue(false);
 | 
					    data.object["generate_release_notes"] = JSONValue(false);
 | 
				
			||||||
| 
						 | 
					@ -138,6 +148,7 @@ void createRelease(string ver) {
 | 
				
			||||||
        string responseBody = cast(string) response.responseBody;
 | 
					        string responseBody = cast(string) response.responseBody;
 | 
				
			||||||
        JSONValue responseData = parseJSON(responseBody);
 | 
					        JSONValue responseData = parseJSON(responseBody);
 | 
				
			||||||
        print("Created release %s", responseData["url"].str);
 | 
					        print("Created release %s", responseData["url"].str);
 | 
				
			||||||
 | 
					        // Use the "upload-asset.sh" script to upload the asset, since internal requests api is broken.
 | 
				
			||||||
        string command = format!"./upload-asset.sh github_api_token=%s owner=andrewlalis repo=RailSignalAPI tag=v%s filename=%s"(
 | 
					        string command = format!"./upload-asset.sh github_api_token=%s owner=andrewlalis repo=RailSignalAPI tag=v%s filename=%s"(
 | 
				
			||||||
            token,
 | 
					            token,
 | 
				
			||||||
            ver,
 | 
					            ver,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue