diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 2764e015..a908b9c2 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -27,8 +27,7 @@ jobs: cache: 'maven' - name: Check code format run: | - ./mvnw ${MAVEN_ARGS} formatter:validate -Dconfigfile=$PWD/contributing/eclipse-google-style.xml --file pom.xml - ./mvnw ${MAVEN_ARGS} impsort:check --file pom.xml + ./mvnw ${MAVEN_ARGS} spotless:check --file pom.xml - name: Run unit tests run: ./mvnw ${MAVEN_ARGS} -B test --file pom.xml spring-boot-e2e-tests: @@ -92,4 +91,4 @@ jobs: ./mvnw clean install -DskipTests cd samples/quarkus ./mvnw install -Dquarkus.container-image.build=true -DskipTests - ./mvnw ${MAVEN_ARGS} test -Pend-to-end-tests \ No newline at end of file + ./mvnw ${MAVEN_ARGS} test -Pend-to-end-tests diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..289baf70 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,98 @@ +# Contributing Guidelines + +## How to contribute to kubernetes-webhooks-framework + +We'd love to accept your patches! Since we **♥︎♥︎ LOVE ♥︎♥︎** Contributors and Contributions :-) + +You can start contributing to this project by following the below guidelines:- + +(We are assuming you know about git like resolving merge conflicts, squash, setting remote etc.) + +### Getting Source Code + +* Get the source code by doing a fork and then using the below command +``` +git clone https://github.com/your_github_username/josdk-webhooks.git +``` + +* If you want to build/run the project, use command +``` +mvn clean install +``` + +### Starting Development + +Now you can start your contribution work. + +#### * Finding the issue + +There are lots of issues on kubernetes-webhooks-framework's [issue page](https://github.com/operator-framework/josdk-webhooks/issues). Please go through the issues and find a one which you want to fix/develop. If you want to implement something which is not there in the issues, please create a new issue. Please assign that new issue or already existing issue to yourself otherwise it may happen that someone else will fix the same issue. + +#### Creating a new branch + +Please create a new branch to start your development work. You can create the branch by any name but we will suggest you consider the naming convention like iss_issueNumber. Example - iss_989 + +``` +git checkout -b iss_issueNumber +``` + +#### Create your PATCH + +Do all your development or fixing work here. + +#### Adding Unit and Regression Tests + +After all your development/fixing work is done, do not forget to add `Unit Test` and `Regression Test` around that. It will be nice if you can add an example of the new feature you have added. + +#### Check your work after running all Unit and Regression Tests + +You should run all the unit tests by hitting the following command + +```shell +mvn clean install +``` + +#### Commit your work + +After all your work is done, you need to commit the changes. +``` +git commit -am "Commit-Message" +``` +Please add a very elaborative [commit message](https://www.conventionalcommits.org/en/v1.0.0/) for the work you have done. It will help the reviewer to understand the things quickly. + +#### Rebase the PR + +It may happen that during the development, someone else submitted another PATCH that is merged before yours. You need to rebase your branch with current upstream master. + +#### Build the project + +Before sending the PR, check whether everything is working fine. To build the project and run test +```shell +mvn clean install +``` + +#### Format the files that you touched + +```shell +mvn spotless:apply +``` + +#### Push the changes to your fork + +```shell +git push origin iss_issueNumber +``` + +#### Create a Pull Request + +Please create a Pull Request from GitHub to kubernetes-webhooks-framework:main. Do not forget to provide very brief Title and elaborative description of PR. Please link the PR to issue by adding `Fix #issueNumber` at the end of the description. + +### PR Review + +Your PR will get reviewed soon from the maintainers of the project. If they suggest changes, do all the changes, commit the changes, rebase the branch, squash the commits and push the changes. If all will be fine, your PR will be merged. + +That's it! Thank you for your contribution! + +### Note + +Contribution can be very small, that does not matter. We even love to receive a typo fix PR. Adding feature or fixing a bug is not the only way to contribute. You can send us PR for adding documentation, fixing typos or adding tests. diff --git a/contributing/eclipse-google-style.xml b/contributing/eclipse-format.xml similarity index 100% rename from contributing/eclipse-google-style.xml rename to contributing/eclipse-format.xml diff --git a/core/pom.xml b/core/pom.xml index 827bf2b8..4fb5e4c6 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -1,7 +1,5 @@ - + 4.0.0 io.javaoperatorsdk @@ -10,44 +8,8 @@ kubernetes-webhooks-framework-core - Kubernetes Webhooks Framework - Core jar - - - - - org.apache.maven.plugins - maven-surefire-plugin - - - - io.github.git-commit-id - git-commit-id-maven-plugin - ${git-commit-id-maven-plugin.version} - - - get-the-git-infos - - revision - - initialize - - - - true - ${project.build.outputDirectory}/version.properties - - - ^git.build.(time|version)$ - ^git.commit.id.(abbrev|full)$ - git.branch - - full - - - - - + Kubernetes Webhooks Framework - Core @@ -105,4 +67,38 @@ test + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + io.github.git-commit-id + git-commit-id-maven-plugin + ${git-commit-id-maven-plugin.version} + + true + ${project.build.outputDirectory}/version.properties + + ^git.build.(time|version)$ + ^git.commit.id.(abbrev|full)$ + git.branch + + full + + + + get-the-git-infos + + revision + + initialize + + + + + diff --git a/pom.xml b/pom.xml index 2f5c0a68..a0e77149 100644 --- a/pom.xml +++ b/pom.xml @@ -1,399 +1,383 @@ - - 4.0.0 + + 4.0.0 - io.javaoperatorsdk - kubernetes-webhooks-framework - 1.1.6-SNAPSHOT - Kubernetes Webhooks Framework - Framework to Implement Admission Controllers and Conversion Hooks in Java - pom - https://github.com/java-operator-sdk/kubernetes-webhooks-framework + io.javaoperatorsdk + kubernetes-webhooks-framework + 1.1.6-SNAPSHOT + pom + Kubernetes Webhooks Framework + Framework to Implement Admission Controllers and Conversion Hooks in Java + https://github.com/java-operator-sdk/kubernetes-webhooks-framework - - - Apache 2 License - https://www.apache.org/licenses/LICENSE-2.0.html - - + + + Apache 2 License + https://www.apache.org/licenses/LICENSE-2.0.html + + - - scm:git:git://github.com/java-operator-sdk/kubernetes-webhooks-framework.git - scm:git:git@github.com/java-operator-sdk/kubernetes-webhooks-framework.git - https://github.com/java-operator-sdk/kubernetes-webhooks-framework/tree/master - + + + Attila Mészáros + csviri@gmail.com + + - - - Attila Mészáros - csviri@gmail.com - - + + core + samples + - - UTF-8 - 11 - ${java.version} - ${java.version} - java-operator-sdk - https://sonarcloud.io + + scm:git:git://github.com/java-operator-sdk/kubernetes-webhooks-framework.git + scm:git:git@github.com/java-operator-sdk/kubernetes-webhooks-framework.git + https://github.com/java-operator-sdk/kubernetes-webhooks-framework/tree/master + - 5.10.2 - 6.13.2 - 1.7.36 - 2.23.1 - 5.14.2 - 3.12.0 - 1.0.1 - 3.26.0 - 4.2.1 - 3.3.1 - 1.0 - 1.6.13 - 3.2.5 - 2.24.0 - 1.10.0 - 3.1.3 - 3.3.2 - 8.0.2 - 3.4.1 - 3.13.0 - 3.11.1 - 3.2.4 - 3.3.1 - 3.3.0 - + + + ossrh + https://oss.sonatype.org/content/repositories/snapshots + + - - core - samples - + + UTF-8 + 11 + ${java.version} + ${java.version} + java-operator-sdk + https://sonarcloud.io + 5.10.2 + 6.13.2 + 1.7.36 + 2.23.1 + 5.14.2 + 3.12.0 + 1.0.1 + 3.26.0 + 4.2.1 + 3.3.1 + 1.0 + 1.6.13 + 3.2.5 + 1.10.0 + 3.1.3 + 3.3.2 + 8.0.2 + 3.4.1 + 3.13.0 + 3.11.1 + 3.2.4 + 3.3.1 + 2.43.0 + 3.3.0 + - - - - io.fabric8 - kubernetes-client-bom - ${fabric8-client.version} - pom - import - - - org.junit - junit-bom - ${junit.version} - pom - import - - - org.awaitility - awaitility - ${awaitility.version} - - - org.assertj - assertj-core - ${assertj.version} - - - org.mockito - mockito-core - ${mokito.version} - - - org.slf4j - slf4j-api - ${slf4j.version} - - - org.apache.logging.log4j - log4j-slf4j-impl - ${log4j.version} - - - org.apache.logging.log4j - log4j-core - ${log4j.version} - + + + + io.fabric8 + kubernetes-client-bom + ${fabric8-client.version} + pom + import + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.awaitility + awaitility + ${awaitility.version} + + + org.assertj + assertj-core + ${assertj.version} + + + org.mockito + mockito-core + ${mokito.version} + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.apache.logging.log4j + log4j-slf4j-impl + ${log4j.version} + + + org.apache.logging.log4j + log4j-core + ${log4j.version} + - - + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + org.apache.maven.plugins + maven-resources-plugin + ${maven-resources-plugin.version} + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + org.apache.maven.plugins + maven-clean-plugin + ${maven-clean-plugin.version} + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven-gpg-plugin.version} + + + org.apache.maven.plugins + maven-install-plugin + ${maven-install-plugin.version} + + + com.diffplug.spotless + spotless-maven-plugin + ${spotless-maven-plugin.version} + + + + pom.xml + ./**/pom.xml + + + false + + + + + contributing/eclipse-format.xml + + + contributing/eclipse.importorder + + + + + + + + apply + + compile + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${java.version} + ${java.version} + true + true + + + + org.commonjava.maven.plugins + directory-maven-plugin + ${directory-maven-plugin.version} + + + directories + + highest-basedir + + initialize + + acf.project.root + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*Test.java + + + **/*IT.java + **/*E2E.java + + + + + - - - ossrh - https://oss.sonatype.org/content/repositories/snapshots - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - org.apache.maven.plugins - maven-resources-plugin - ${maven-resources-plugin.version} - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - org.apache.maven.plugins - maven-clean-plugin - ${maven-clean-plugin.version} - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - org.apache.maven.plugins - maven-source-plugin - ${maven-source-plugin.version} - - - org.apache.maven.plugins - maven-gpg-plugin - ${maven-gpg-plugin.version} - - - org.apache.maven.plugins - maven-install-plugin - ${maven-install-plugin.version} - - - net.revelc.code.formatter - formatter-maven-plugin - ${formatter-maven-plugin.version} - - .cache - - - - net.revelc.code - impsort-maven-plugin - ${impsort-maven-plugin.version} - - .cache - java.,javax.,org.,io.,com. - * - true - true - - - - + + + all-tests + - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${java.version} - ${java.version} - true - true - - - - org.commonjava.maven.plugins - directory-maven-plugin - ${directory-maven-plugin.version} - - - directories - - highest-basedir - - initialize - - acf.project.root - - - - - - org.apache.maven.plugins - maven-surefire-plugin + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*Test.java + **/*IT.java + **/*E2E.java + + + + + + + + no-unit-tests + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*IT.java + + + **/*Test.java + **/*E2E.java + + + + + + + + end-to-end-tests + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*E2E.java + + + **/*Test.java + **/*IT.java + + + + + + + + release + + + + org.apache.maven.plugins + maven-surefire-plugin + + + **/*IT.java + **/*E2E.java + + + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + attach-javadocs + + jar + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-gpg-plugin + + + sign-artifacts + + sign + + verify - - **/*Test.java - - - **/*IT.java - **/*E2E.java - + + --pinentry-mode + loopback + - - - net.revelc.code.formatter - formatter-maven-plugin - - - - format - - - - ${acf.project.root}/contributing/eclipse-google-style.xml - - - - - - net.revelc.code - impsort-maven-plugin - - - sort - - sort - - - - + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus-staging-maven-plugin.version} + true + + ossrh + https://oss.sonatype.org/ + true + + - - - - - all-tests - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*Test.java - **/*IT.java - **/*E2E.java - - - - - - - - no-unit-tests - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*IT.java - - - **/*Test.java - **/*E2E.java - - - - - - - - end-to-end-tests - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*E2E.java - - - **/*Test.java - **/*IT.java - - - - - - - - release - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*IT.java - **/*E2E.java - - - - - org.apache.maven.plugins - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - - attach-javadocs - - jar - - - - - - org.apache.maven.plugins - maven-source-plugin - - - attach-sources - - jar - - - - - - org.apache.maven.plugins - maven-gpg-plugin - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - ${nexus-staging-maven-plugin.version} - true - - ossrh - https://oss.sonatype.org/ - true - - - - - - + + + diff --git a/samples/commons/pom.xml b/samples/commons/pom.xml index 4d0c8837..dac14406 100644 --- a/samples/commons/pom.xml +++ b/samples/commons/pom.xml @@ -1,72 +1,71 @@ - - 4.0.0 - - io.javaoperatorsdk - kubernetes-webhooks-framework-samples - 1.1.6-SNAPSHOT - + + 4.0.0 + + io.javaoperatorsdk + kubernetes-webhooks-framework-samples + 1.1.6-SNAPSHOT + - io.javaoperatorsdk.admissioncontroller.sample - sample-commons - Kubernetes Webhooks Framework - Samples - Commons + io.javaoperatorsdk.admissioncontroller.sample + sample-commons + Kubernetes Webhooks Framework - Samples - Commons - - 11 - + + 11 + - - - io.fabric8 - kubernetes-client - - - io.javaoperatorsdk - kubernetes-webhooks-framework-core - ${project.version} - - - io.fabric8 - crd-generator-apt - - - org.assertj - assertj-core - test - - - org.awaitility - awaitility - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - org.junit.jupiter - junit-jupiter-api + + + io.fabric8 + kubernetes-client + + + io.javaoperatorsdk + kubernetes-webhooks-framework-core + ${project.version} + + + io.fabric8 + crd-generator-apt + + + org.assertj + assertj-core + test + + + org.awaitility + awaitility + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.junit.jupiter + junit-jupiter-api - test - - + test + + - - - - org.apache.maven.plugins - maven-jar-plugin - - - - test-jar - - - - - - + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + + diff --git a/samples/pom.xml b/samples/pom.xml index e055d3ad..9efd8e0c 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -1,6 +1,5 @@ - + 4.0.0 io.javaoperatorsdk diff --git a/samples/quarkus/pom.xml b/samples/quarkus/pom.xml index 6d7627a8..d182745e 100644 --- a/samples/quarkus/pom.xml +++ b/samples/quarkus/pom.xml @@ -1,202 +1,201 @@ - - - 4.0.0 - - io.javaoperatorsdk - kubernetes-webhooks-framework-samples - 1.1.6-SNAPSHOT - - io.javaoperatorsdk.webhook.sample - quarkus-sample - - 3.13.0 - 17 - UTF-8 - UTF-8 - quarkus-bom - io.quarkus.platform - 3.11.0 - true - 3.5.2 - - - - - ${quarkus.platform.group-id} - ${quarkus.platform.artifact-id} - ${quarkus.platform.version} - pom - import - - - + + + 4.0.0 + + io.javaoperatorsdk + kubernetes-webhooks-framework-samples + 1.1.6-SNAPSHOT + + io.javaoperatorsdk.webhook.sample + quarkus-sample + + 3.13.0 + 17 + UTF-8 + UTF-8 + quarkus-bom + io.quarkus.platform + 3.11.0 + true + 3.5.2 + + - - io.quarkus - quarkus-kubernetes-client - - - io.quarkus - quarkus-kubernetes - - - io.quarkus - quarkus-arc - - - io.quarkus - quarkus-junit5 - test - - - io.quarkiverse.certmanager - quarkus-certmanager - 1.0.2 - - - io.quarkus - quarkus-resteasy-reactive-jackson - - - io.quarkus - quarkus-minikube - + + ${quarkus.platform.group-id} + ${quarkus.platform.artifact-id} + ${quarkus.platform.version} + pom + import + + + + + + io.quarkus + quarkus-kubernetes-client + + + io.quarkus + quarkus-kubernetes + + + io.quarkus + quarkus-arc + + + io.quarkus + quarkus-junit5 + test + + + io.quarkiverse.certmanager + quarkus-certmanager + 1.0.2 + + + io.quarkus + quarkus-resteasy-reactive-jackson + + + io.quarkus + quarkus-minikube + - - io.quarkus - quarkus-container-image-jib - - - io.rest-assured - rest-assured - test - + + io.quarkus + quarkus-container-image-jib + + + io.rest-assured + rest-assured + test + - - org.assertj - assertj-core - test - - - org.awaitility - awaitility - ${awaitility.version} - test - - - io.javaoperatorsdk - kubernetes-webhooks-framework-core - ${project.version} - - - kubernetes-client - io.fabric8 - - - - - io.javaoperatorsdk.admissioncontroller.sample - sample-commons - ${project.version} - - - crd-generator-apt - io.fabric8 - - - kubernetes-client - io.fabric8 - - - - - io.javaoperatorsdk.admissioncontroller.sample - sample-commons - ${project.version} - - - crd-generator-apt - io.fabric8 - - - kubernetes-client - io.fabric8 - - - test-jar - test - - - - - - ${quarkus.platform.group-id} - quarkus-maven-plugin - ${quarkus.platform.version} - true - - - - build - generate-code - generate-code-tests - - - - - - maven-compiler-plugin - ${compiler-plugin.version} - - - -parameters - - - - - maven-surefire-plugin - ${surefire-plugin.version} - - - org.jboss.logmanager.LogManager - ${maven.home} - - - - - maven-failsafe-plugin - ${surefire-plugin.version} - - - - integration-test - verify - - - - ${project.build.directory}/${project.build.finalName}-runner - org.jboss.logmanager.LogManager - ${maven.home} - - - - - - - - - - native - - - native - - - - false - native - - - + + org.assertj + assertj-core + test + + + org.awaitility + awaitility + ${awaitility.version} + test + + + io.javaoperatorsdk + kubernetes-webhooks-framework-core + ${project.version} + + + io.fabric8 + kubernetes-client + + + + + io.javaoperatorsdk.admissioncontroller.sample + sample-commons + ${project.version} + + + io.fabric8 + crd-generator-apt + + + io.fabric8 + kubernetes-client + + + + + io.javaoperatorsdk.admissioncontroller.sample + sample-commons + ${project.version} + test-jar + test + + + io.fabric8 + crd-generator-apt + + + io.fabric8 + kubernetes-client + + + + + + + + ${quarkus.platform.group-id} + quarkus-maven-plugin + ${quarkus.platform.version} + true + + + + build + generate-code + generate-code-tests + + + + + + maven-compiler-plugin + ${compiler-plugin.version} + + + -parameters + + + + + maven-surefire-plugin + ${surefire-plugin.version} + + + org.jboss.logmanager.LogManager + ${maven.home} + + + + + maven-failsafe-plugin + ${surefire-plugin.version} + + + + integration-test + verify + + + + ${project.build.directory}/${project.build.finalName}-runner + org.jboss.logmanager.LogManager + ${maven.home} + + + + + + + + + + native + + + native + + + + false + native + + + diff --git a/samples/spring-boot/pom.xml b/samples/spring-boot/pom.xml index bb49057d..5632e014 100644 --- a/samples/spring-boot/pom.xml +++ b/samples/spring-boot/pom.xml @@ -1,133 +1,132 @@ - - 4.0.0 - - io.javaoperatorsdk - kubernetes-webhooks-framework-samples - 1.1.6-SNAPSHOT - + + 4.0.0 + + io.javaoperatorsdk + kubernetes-webhooks-framework-samples + 1.1.6-SNAPSHOT + - io.javaoperatorsdk.webhook.sample - spring-boot-sample - Kubernetes Webhooks Framework - Samples - Spring Boot + io.javaoperatorsdk.webhook.sample + spring-boot-sample + Kubernetes Webhooks Framework - Samples - Spring Boot - - 17 - 3.4.3 - 4.1.4 - + + 17 + 3.4.3 + 4.1.4 + - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-dependencies.version} - pom - import - - - + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-dependencies.version} + pom + import + + + - - - org.springframework.boot - spring-boot-starter - - - ch.qos.logback - logback-classic - - - - - org.springframework.boot - spring-boot-starter-webflux - - - org.springframework.boot - spring-boot-starter-test - test - - - io.projectreactor - reactor-test - test - - - io.javaoperatorsdk - kubernetes-webhooks-framework-core - ${project.version} - - - io.javaoperatorsdk.admissioncontroller.sample - sample-commons - ${project.version} - - - org.assertj - assertj-core - test - - - org.awaitility - awaitility - - - io.javaoperatorsdk.admissioncontroller.sample - sample-commons - ${project.version} - test-jar - test - - - io.dekorate - kubernetes-spring-starter - ${dekorate.version} - - - io.dekorate - certmanager-annotations - ${dekorate.version} - - - io.dekorate - kubernetes-annotations - ${dekorate.version} - - - io.dekorate - jib-annotations - ${dekorate.version} - - + + + org.springframework.boot + spring-boot-starter + + + ch.qos.logback + logback-classic + + + + + org.springframework.boot + spring-boot-starter-webflux + + + org.springframework.boot + spring-boot-starter-test + test + + + io.projectreactor + reactor-test + test + + + io.javaoperatorsdk + kubernetes-webhooks-framework-core + ${project.version} + + + io.javaoperatorsdk.admissioncontroller.sample + sample-commons + ${project.version} + + + org.assertj + assertj-core + test + + + org.awaitility + awaitility + + + io.javaoperatorsdk.admissioncontroller.sample + sample-commons + ${project.version} + test-jar + test + + + io.dekorate + kubernetes-spring-starter + ${dekorate.version} + + + io.dekorate + certmanager-annotations + ${dekorate.version} + + + io.dekorate + kubernetes-annotations + ${dekorate.version} + + + io.dekorate + jib-annotations + ${dekorate.version} + + - - - - com.google.cloud.tools - jib-maven-plugin - ${jib-maven-plugin.version} - - - test/spring-boot-sample:${project.version} - - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot-dependencies.version} - - - - repackage - - - - - - + + + + com.google.cloud.tools + jib-maven-plugin + ${jib-maven-plugin.version} + + + test/spring-boot-sample:${project.version} + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot-dependencies.version} + + + + repackage + + + + + +