This repository is created by cloing or importing the template repository and used for generating the Connector artifacts and building the Connector package.
The repository consists of the following folders and files:
The .github folder contains workflows. These workflows should be configured to run on pull request to the configured branch. All yml files under this folder will be executed based on condition.
Example:
on:
pull_request:
branches: [ master ]
- gradle.yml:: This yml file consists of build jobs to run the gradle build commands for building the Connector using Gradle upon pushing the changes to the configured branch.
Example:
run: |
./gradlew :WmTemplateProvider:assembleArtifact
The packages folder consists of the templates for the Connector packages. The templates need to be replaced with the contents of the Connector packages. Under the template package folder, the below two files required for the building the Connector package using Gradle.
- build.gradle: This file consists of the tasks defined and the dependencies mentioned which are required to build the Connector package.
This file consists of all the properties used for building the Connector, build dependencies and build package repositories.
After the Connector repository is created from the template repository, below properties should be updated accordingly.
repo.name=connector-repository
build.version.major=10
build.version.minor=5
build.version.micro=0
provider.package.name=WmTemplateProvider
build.dependency.organization=your-organization-name
build.dependency.reponame=connector-template-repository
build.snapshot.organization=your-organization-name
build.snapshot.reponame=connector-repository
This is the automation script that can generate the artifacts based on the values provided in the gradle.properties file.
This file present in the root folder of the template repository consists of the tasks defined to publish the Connector package to the repository specified using the Package Manager.
In this settings.gradle, the Connector packages are defined for the respective Connector repository.
For creating the Connector repository and building the Connector, refer to the Connector Developer Program.
These tools are provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.