Compare commits
9 Commits
Author | SHA1 | Date | |
---|---|---|---|
adae5638d3 | |||
b66ca744ae | |||
f72c8b115f | |||
1b05213466
|
|||
f3f62d5cf5
|
|||
e5967bb726
|
|||
d194562474
|
|||
e87741bedb
|
|||
c64effea3b
|
@ -26,6 +26,12 @@ parser.add_argument('--verbose', '-v',
|
|||||||
parser.add_argument('--caBundle', '-B',
|
parser.add_argument('--caBundle', '-B',
|
||||||
help='File with the CA certificates to trust', required=False,
|
help='File with the CA certificates to trust', required=False,
|
||||||
default='/etc/ssl/certs/ca-certificates.crt')
|
default='/etc/ssl/certs/ca-certificates.crt')
|
||||||
|
parser.add_argument('--insecure',
|
||||||
|
help='insecure ssl connect',
|
||||||
|
required=False,
|
||||||
|
action='store_true',
|
||||||
|
default=False)
|
||||||
|
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
@ -43,6 +49,9 @@ headers = {"PRIVATE-TOKEN": privateToken, "Content-Type": "application/json"}
|
|||||||
if verbose:
|
if verbose:
|
||||||
print("URL: %s" % deleteReleaseUrl)
|
print("URL: %s" % deleteReleaseUrl)
|
||||||
|
|
||||||
|
if insecure:
|
||||||
|
caBundle = (false)
|
||||||
|
|
||||||
deleteReleaseResult = requests.delete(deleteReleaseUrl, headers=headers, verify=caBundle)
|
deleteReleaseResult = requests.delete(deleteReleaseUrl, headers=headers, verify=caBundle)
|
||||||
|
|
||||||
if deleteReleaseResult.status_code != 200:
|
if deleteReleaseResult.status_code != 200:
|
||||||
|
@ -14,7 +14,9 @@ parser.add_argument('--projectId', '-i',
|
|||||||
parser.add_argument('--projectUrl', '-u',
|
parser.add_argument('--projectUrl', '-u',
|
||||||
help='URL of the related project at Gitlab', required=True)
|
help='URL of the related project at Gitlab', required=True)
|
||||||
parser.add_argument('--file', '-f',
|
parser.add_argument('--file', '-f',
|
||||||
help='File to be released', required=True)
|
help='File to be released, can appear multiple times',
|
||||||
|
action='append',
|
||||||
|
required=True)
|
||||||
parser.add_argument('--releaseName', '-n',
|
parser.add_argument('--releaseName', '-n',
|
||||||
help='Name of the release', required=False,
|
help='Name of the release', required=False,
|
||||||
default='')
|
default='')
|
||||||
@ -55,7 +57,7 @@ args = parser.parse_args()
|
|||||||
privateToken = args.privateToken
|
privateToken = args.privateToken
|
||||||
projectId = args.projectId
|
projectId = args.projectId
|
||||||
projectUrl = args.projectUrl
|
projectUrl = args.projectUrl
|
||||||
fileToUpload = args.file
|
filesToUpload = args.file
|
||||||
releaseName = args.releaseName
|
releaseName = args.releaseName
|
||||||
releaseTag = args.releaseTag
|
releaseTag = args.releaseTag
|
||||||
releaseTagTarget = args.releaseTagTarget
|
releaseTagTarget = args.releaseTagTarget
|
||||||
@ -96,7 +98,11 @@ if releaseDescription == '':
|
|||||||
# --- upload the file
|
# --- upload the file
|
||||||
uploadUrl = "%s/api/v4/projects/%s/uploads" % (instanceUrl, projectId)
|
uploadUrl = "%s/api/v4/projects/%s/uploads" % (instanceUrl, projectId)
|
||||||
headers = {"PRIVATE-TOKEN": privateToken}
|
headers = {"PRIVATE-TOKEN": privateToken}
|
||||||
files = {"file": open(fileToUpload, 'rb')}
|
|
||||||
|
assets = []
|
||||||
|
for filename in filesToUpload:
|
||||||
|
with open(filename, 'rb') as filehandle:
|
||||||
|
files = {"file": filehandle}
|
||||||
|
|
||||||
uploadResult = requests.post(uploadUrl, files=files, headers=headers, verify=caBundle)
|
uploadResult = requests.post(uploadUrl, files=files, headers=headers, verify=caBundle)
|
||||||
|
|
||||||
@ -108,9 +114,10 @@ if uploadResult.status_code != 201:
|
|||||||
if verbose:
|
if verbose:
|
||||||
print(uploadResult)
|
print(uploadResult)
|
||||||
print(uploadResult.text)
|
print(uploadResult.text)
|
||||||
print('File successfully uploaded')
|
print('File {} successfully uploaded'.format(filename))
|
||||||
|
|
||||||
uploadResultJson = json.loads(uploadResult.text)
|
url = projectUrl + json.loads(uploadResult.text)['url']
|
||||||
|
assets.append({'name': filename, 'url': url})
|
||||||
|
|
||||||
# --- create release tag
|
# --- create release tag
|
||||||
if createReleaseTag:
|
if createReleaseTag:
|
||||||
@ -145,19 +152,13 @@ if createReleaseTag:
|
|||||||
# --- create release
|
# --- create release
|
||||||
createReleaseUrl = "%s/api/v4/projects/%s/releases" % (instanceUrl, projectId)
|
createReleaseUrl = "%s/api/v4/projects/%s/releases" % (instanceUrl, projectId)
|
||||||
headers = {"PRIVATE-TOKEN": privateToken, "Content-Type": "application/json"}
|
headers = {"PRIVATE-TOKEN": privateToken, "Content-Type": "application/json"}
|
||||||
fullUrl = projectUrl + uploadResultJson['url']
|
|
||||||
|
|
||||||
payloadCreateRelease = {
|
payloadCreateRelease = {
|
||||||
"name": releaseName,
|
"name": releaseName,
|
||||||
"tag_name": releaseTag,
|
"tag_name": releaseTag,
|
||||||
"description": releaseDescription,
|
"description": releaseDescription,
|
||||||
"assets": {
|
"assets": {
|
||||||
"links": [
|
"links": assets
|
||||||
{
|
|
||||||
"name": fileToUpload,
|
|
||||||
"url": fullUrl
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"releaseTag": "v1.8",
|
"releaseTag": "v1.10",
|
||||||
"createReleaseTag": "true",
|
"createReleaseTag": "true",
|
||||||
"releaseName": "CA Bundle",
|
"releaseName": "re-add insecure",
|
||||||
"description": "Option to provide CA bundle file for ssl verification"
|
"description": "re-add insecure option to deleterelease script"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user