From 0cffa3fcb630a9b0ade4619d2a716540e8a1a4ff Mon Sep 17 00:00:00 2001 From: Teodor G Date: Tue, 11 Jan 2022 13:54:41 +0200 Subject: [PATCH 1/2] created buildSrc folder --- buildSrc/.gitignore | 5 ++ buildSrc/upload.gradle | 105 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 buildSrc/.gitignore create mode 100644 buildSrc/upload.gradle diff --git a/buildSrc/.gitignore b/buildSrc/.gitignore new file mode 100644 index 0000000..84b30df --- /dev/null +++ b/buildSrc/.gitignore @@ -0,0 +1,5 @@ +# SIGNING KEYS +*.gpg + +# Key Credentials +gradle.properties \ No newline at end of file diff --git a/buildSrc/upload.gradle b/buildSrc/upload.gradle new file mode 100644 index 0000000..8d3bbb0 --- /dev/null +++ b/buildSrc/upload.gradle @@ -0,0 +1,105 @@ +/* + * Copyright 2022 ZeoFlow + * + * Licensed 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. + */ + +apply plugin: 'maven' +apply plugin: 'signing' + +def isReleaseBuild() { + return VERSION_NAME.contains("SNAPSHOT") == false +} + +def getReleaseRepositoryUrl() { + return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL + : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" +} + +def getSnapshotRepositoryUrl() { + return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL + : "https://oss.sonatype.org/content/repositories/snapshots/" +} + +def getRepositoryUsername() { + return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : "" +} + +def getRepositoryPassword() { + return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : "" +} + +afterEvaluate { project -> + project.generateDebugBuildConfig.enabled = false + project.generateReleaseBuildConfig.enabled = false + uploadArchives { + repositories { + mavenDeployer { + beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } + + pom.groupId = GROUP + pom.artifactId = POM_ARTIFACT_ID + pom.version = VERSION_NAME + + repository(url: getReleaseRepositoryUrl()) { + authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + } + snapshotRepository(url: getSnapshotRepositoryUrl()) { + authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + } + + pom.project { + name POM_NAME + packaging POM_PACKAGING + description POM_DESCRIPTION + url POM_URL + + scm { + url POM_SCM_URL + connection POM_SCM_CONNECTION + developerConnection POM_SCM_DEV_CONNECTION + } + + licenses { + license { + name POM_LICENCE_NAME + url POM_LICENCE_URL + distribution POM_LICENCE_DIST + } + } + + developers { + developer { + id POM_DEVELOPER_ID + name POM_DEVELOPER_NAME + } + } + } + } + } + } + + signing { + required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") } + sign configurations.archives + } + + task androidSourcesJar(type: Jar) { + classifier = 'sources' + from android.sourceSets.main.java.sourceFiles + } + + artifacts { + archives androidSourcesJar + } +} From 4033bf070a5bed10516165fcd27c8e925b71caaf Mon Sep 17 00:00:00 2001 From: Teodor G Date: Tue, 11 Jan 2022 13:59:26 +0200 Subject: [PATCH 2/2] Create pull_request_template.md --- pull_request_template.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 pull_request_template.md diff --git a/pull_request_template.md b/pull_request_template.md new file mode 100644 index 0000000..a636da4 --- /dev/null +++ b/pull_request_template.md @@ -0,0 +1,6 @@ +## Table of Contents +### Link to GitHub issues it solves +closes #5346 +### Description + +###### [Contributing](https://github.com/zeoflow/flowly/blob/master/docs/contributing.md) has more information and tips for a great pull request. \ No newline at end of file