Compare commits

..

No commits in common. "main" and "v1.0.0" have entirely different histories.
main ... v1.0.0

26
Jenkinsfile vendored
View File

@ -29,26 +29,24 @@ pipeline {
script {
def repoOwner = 'reza'
def repoName = 'go-hello-world'
def tagName = 'v1.0.3'
def releaseTitle = 'v1.0.3'
def releaseDescription = 'v1.0.3'
def tagName = 'v1.0.0'
def releaseTitle = 'v1.0.0'
def releaseDescription = 'v1.0.0'
def zipFile = 'hello-world.zip'
def createReleaseResponse = sh(script: """
curl -s -X POST -H "Content-Type: application/json" -H "Authorization: token ${GITEA_API_TOKEN}" \\
def createReleaseCmd = """
curl -X POST -H "Content-Type: application/json" -H "Authorization: token ${GITEA_API_TOKEN}" \\
-d '{ "tag_name": "${tagName}", "target_commitish": "main", "name": "${releaseTitle}", "body": "${releaseDescription}", "draft": false, "prerelease": false }' \\
"https://git.behzadan.ir/api/v1/repos/${repoOwner}/${repoName}/releases"
""", returnStdout: true).trim()
def parsedResponse = readJSON text: createReleaseResponse
def releaseID = parsedResponse.id
sh """
curl -X POST -H "Authorization: token ${GITEA_API_TOKEN}" -H "Content-Type: multipart/form-data" \\
-F 'attachment=@${zipFile};type=application/zip' \\
"https://git.behzadan.ir/api/v1/repos/${repoOwner}/${repoName}/releases/${releaseID}/assets?name=${zipFile}"
"""
sh createReleaseCmd
def uploadAssetCmd = """
curl -X POST -H "Authorization: token ${GITEA_API_TOKEN}" -H "Content-Type: application/zip" \\
--data-binary @${zipFile} \\
"https://git.behzadan.ir/api/v1/repos/${repoOwner}/${repoName}/releases/${tagName}/assets?name=${zipFile}"
"""
sh uploadAssetCmd
}
}
}