This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch issue/SLING-11709 in repository https://gitbox.apache.org/repos/asf/sling-aggregator.git
commit 568b7294c2142473ab844be738549ce5e4be6856 Author: Robert Munteanu <[email protected]> AuthorDate: Mon Mar 27 16:52:16 2023 +0200 SLING-11709 - Set up Jira autolinks to all Sling Github projects Start working on a script to automate .asf.yaml maintenance --- scripts/update-asf-yaml.groovy | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/scripts/update-asf-yaml.groovy b/scripts/update-asf-yaml.groovy new file mode 100644 index 0000000..cb12d8f --- /dev/null +++ b/scripts/update-asf-yaml.groovy @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import groovy.cli.commons.CliBuilder +import groovy.yaml.YamlBuilder + +def cli = new CliBuilder(usage: 'update-asf-yaml.groovy target-repo') + +def options = cli.parse(args) +if ( !options || !options.arguments() || !options.arguments().size() == 1 ) { + print cli.usage() + System.exit 1 +} + +def targetDir = new File(options.arguments()[0]) +if ( !targetDir.isDirectory() ) { + println "Target directory ${targetDir} does not exist or is not a directory, aborting" + System.exit 1 +} +def targetFile = new File(targetDir, '.asf.yaml') +if ( !targetFile.exists() ) { + println "Target file ${targetFile} does not exist, creating with defaults" + def builder = new YamlBuilder() + builder { + github { + autolink_jira 'SLING', 'OAK', 'JCR', 'JCRVLT', 'INFRA','FELIX', 'MNG' + } + notifications { + jira_options 'link' + } + } + + targetFile << builder +} else { + println "Target file ${targetFile} exists, but merging is not implemented" + System.exit 2 +}
