diff --git a/vars/addVersionFromNexusRepo.groovy b/vars/addVersionFromNexusRepo.groovy new file mode 100644 index 0000000..68627d4 --- /dev/null +++ b/vars/addVersionFromNexusRepo.groovy @@ -0,0 +1,19 @@ +#!/usr/bin/env groovy + +import groovyx.net.http.URIBuilder + +Map call(Map config = [:]) { + Map defaults = [ + nexusBase: 'https://repo.thejimnicholson.com', + searchAPI: 'service/rest/v1/search', + repositoryName: 'tools' + ] + Map runConfig = defaults + config + + nexusSearch = new URIBuilder(runConfig.nexusBase) + /* groovylint-disable-next-line UnnecessarySetter */ + nexusSearch.setPath(runConfig.searchAPI) + nexusSearch.addQueryParam('repository', runConfig.repositoryName) + runConfig.nexusQuery = nexusSearch + return runConfig +}