From 8207e057dcca71d9df3d83cc875f88c6e7cace9e Mon Sep 17 00:00:00 2001 From: gaborflorian <114913193+gaborflorian@users.noreply.github.com> Date: Thu, 9 Mar 2023 13:16:51 +0100 Subject: [PATCH] JNG-4531 Release karaf-jasypt-support (#2) * JNG-4531 Add to pom.xml the missing plugins, profiles, update java version, eliminate warnings because set-output * Logback warn to info * Remove flattened-pom file from github trace scope * Add license and license generation plugin --- .flattened-pom.xml | 336 ------------------ .github/CIFLOW.adoc | 269 ++++++++++++++ .github/ISSUE_TEMPLATE/1-bug.md | 45 +++ .github/ISSUE_TEMPLATE/2-feature.md | 26 ++ .github/ISSUE_TEMPLATE/3-documentation.md | 27 ++ .github/ISSUE_TEMPLATE/config.yml | 11 + .github/branches.png | Bin 0 -> 67178 bytes .github/build.png | Bin 0 -> 57155 bytes .github/create-release-on-master.png | Bin 0 -> 15153 bytes .github/create-release-tagged.png | Bin 0 -> 99719 bytes .github/dependabot.yml | 12 + .github/labels.yml | 60 ++++ .github/merge-pr-tagged.png | Bin 0 -> 30126 bytes .github/release.png | Bin 0 -> 41261 bytes .github/workflows/build-dependabot.yml | 121 +++++++ .github/workflows/build.yml | 184 +++++----- .github/workflows/bump-version.yml | 122 +++++++ .../workflows/create-release-on-master.yml | 102 ++++++ .github/workflows/create-release-tagged.yml | 19 +- .../workflows/delete-old-draft-releases.yml | 16 + .github/workflows/jira-description-to-pr.yml | 30 +- .github/workflows/merge-pr-tagged.yml | 102 +++--- .github/workflows/release.yml | 83 +++-- .github/workflows/sync-labels.yml | 21 ++ .gitignore | 3 +- CONTRIBUTING.adoc | 55 +++ LICENSE | 222 ++++++++++-- logback-test.xml | 18 + pom.xml | 302 ++++++++++++++++ 29 files changed, 1617 insertions(+), 569 deletions(-) delete mode 100644 .flattened-pom.xml create mode 100644 .github/CIFLOW.adoc create mode 100644 .github/ISSUE_TEMPLATE/1-bug.md create mode 100644 .github/ISSUE_TEMPLATE/2-feature.md create mode 100644 .github/ISSUE_TEMPLATE/3-documentation.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/branches.png create mode 100644 .github/build.png create mode 100644 .github/create-release-on-master.png create mode 100644 .github/create-release-tagged.png create mode 100644 .github/dependabot.yml create mode 100644 .github/labels.yml create mode 100644 .github/merge-pr-tagged.png create mode 100644 .github/release.png create mode 100644 .github/workflows/build-dependabot.yml create mode 100644 .github/workflows/bump-version.yml create mode 100644 .github/workflows/create-release-on-master.yml create mode 100644 .github/workflows/delete-old-draft-releases.yml create mode 100644 .github/workflows/sync-labels.yml create mode 100644 CONTRIBUTING.adoc create mode 100644 logback-test.xml diff --git a/.flattened-pom.xml b/.flattened-pom.xml deleted file mode 100644 index 282cd88..0000000 --- a/.flattened-pom.xml +++ /dev/null @@ -1,336 +0,0 @@ - - - 4.0.0 - hu.blackbelt - karaf-jasypt-support - 1.1.0-SNAPSHOT - bundle - Jasypt Karaf support - Apache Karaf support for Jasypt encryption. - - log4j.properties - 1.9.2 - 11 - 1.3.0 - 4.0.7 - 3.0.0 - 1.1.0-SNAPSHOT - 1.18.22 - 1.7.21 - UTF-8 - 6.0.0 - false - - - - org.osgi - osgi.core - ${osgi.version} - provided - - - org.osgi - org.osgi.service.component.annotations - ${osgi-ds.version} - provided - - - org.osgi - org.osgi.service.metatype.annotations - ${osgi-ds.version} - provided - - - org.projectlombok - lombok - ${lombok.version} - provided - - - org.slf4j - slf4j-api - ${slf4j.version} - provided - - - com.google.code.findbugs - annotations - ${findbugs.annotations.version} - provided - - - org.jasypt - jasypt - ${jasypt.version} - provided - - - org.apache.karaf.shell - org.apache.karaf.shell.console - ${karaf.version} - provided - - - org.junit.jupiter - junit-jupiter-api - 5.6.2 - test - - - org.junit.jupiter - junit-jupiter-engine - 5.6.2 - test - - - org.junit.jupiter - junit-jupiter-params - 5.6.2 - test - - - org.slf4j - slf4j-log4j12 - 1.7.21 - test - - - com.jcabi - jcabi-log - 0.18 - test - - - org.apache.sling - org.apache.sling.commons.classloader - 1.4.4 - provided - - - org.simplify4u.plugins - sign-maven-plugin - 0.3.1 - - - - - - maven-compiler-plugin - 3.7.0 - - 11 - 11 - - - - maven-install-plugin - 2.5.2 - - - default-install - - ${deployOnly} - - - - default-test - - ${deployOnly} - - - - - - maven-surefire-plugin - 3.0.0-M5 - - -Dfile.encoding=UTF-8 - false - - ${log4j.configuration} - - - - - org.apache.felix - maven-bundle-plugin - 5.1.2 - true - - - - org.apache.felix.service.command, - org.apache.karaf.shell.commands, - org.apache.karaf.shell.console, - * - * - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.0.0 - - - add-source - generate-sources - - add-source - - - - src/main/java - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.2.7 - - - flatten - process-resources - - flatten - - - - flatten.clean - clean - - clean - - - - - true - resolveCiFriendliesOnly - - - - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - - - - sign-artifacts - - - - org.simplify4u.plugins - sign-maven-plugin - 0.3.1 - - - - sign - - - - - - - - - release-judong - - - - maven-deploy-plugin - 2.8.2 - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - - - judong-deploy - deploy - - deploy - - - judong-nexus-distribution - https://nexus.judo.technology/repository/maven-judong-snapshots - true - - - - - - - - - judong-nexus-distribution - https://nexus.judo.technology/repository/maven-judong-snapshots/ - - - judong-nexus-distribution - https://nexus.judo.technology/repository/maven-judong-snapshots/ - - - - - release-central - - - - maven-deploy-plugin - 2.8.2 - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - - - ossrh-deploy - deploy - - deploy - - - ossrh - https://oss.sonatype.org/ - true - - - - - - - - - ossrh - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - ossrh - https://oss.sonatype.org/content/repositories/snapshots - - - - - diff --git a/.github/CIFLOW.adoc b/.github/CIFLOW.adoc new file mode 100644 index 0000000..76813d8 --- /dev/null +++ b/.github/CIFLOW.adoc @@ -0,0 +1,269 @@ += Development version and branch handling +:toc: +:icons: font + +== Branches + +Versioning policy of JUDO NG modules are based on GitFlow: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow. + +Branches: + +* **develop**: development branch contains latest development sources of the last active version +* **feature/JNG-NUMBER_short_summary**: feature branches are based on **develop** and contains sources of new features that will be included in last active version +* **(release/)1_0_beta1**: release branches of 1.0-beta1 (release/ prefix is still reserved for CI) +* **bugfix/JNG-NUMBER_short_summary**, **support/JNG-NUMBER_short_summary**: bugfix and support branches are based on release branches and must be applied to release and development branches of newer versions too +* **master**: contains latest released sources of the last active version + +ifdef::env-github[image::branches.png[title="branches.yml"]] +ifndef::env-github[] +[[branches]] +.branches.yml +[plantuml, branches, alt="branches.yml"] +--------------------------------------------------------------------- +digraph GitFlow { + rankdir="LR"; + bgcolor="transparent"; + + node[width=0.15, height=0.15, shape=point]; + edge[weight=2, arrowhead=vee]; + + 0[shape=box, style=filled, label="master", color=chartreuse] + 1[shape=box, style=filled, label="develop", color=cornflowerblue] + 2[shape=box, style=filled, label="feature/JNG-1", color=gold] + 4[shape=box, style=filled, label="feature/JNG-2", color=gold] + 12[shape=box, style=filled, label="feature/JNG-3", color=gold] + 14[shape=box, style=filled, label="(release/)1.0-beta1", color=cyan] + 17[shape=box, style=filled, label="bugfix/JNG-4", color=firebrick1] + 19[shape=box, style=filled, label="release/1.0-beta2", color=cyan] + 23[shape=box, style=filled, label="support/JNG-5", color=aquamarine] + 26[shape=box, style=filled, label="hotfix/JNG-6", color=firebrick2] + 27[shape=box, style=filled, label="release/1.1-beta1", color=cyan] + + node[group=develop, color=cornflowerblue]; + 0 -> 1 -> 7 -> 8 -> 9 -> 10 -> 11 -> 30 -> 31; + node[group=feature_JNG_1, color=gold]; + 1 -> 4 -> 5 -> 6 -> 8; + node[group=feature_JNG_2, color=gold]; + 1 -> 2 -> 3 -> 7; + node[group=feature_JNG_3, color=gold]; + 8 -> 12 -> 13 -> 9; + node[group=release_1_0_beta1, color=cyan]; + 8 -> 14 -> 15 -> 16 -> 10; + node[group=bugfix_JNG_4, color=firebrick1]; + 14 -> 17 -> 18 -> 16; + node[group=release_1_0_beta2, color=cyan]; + 9 -> 19 -> 20 -> 21 -> 33; + 16 -> 21; + 26 -> 33; + node[group=support_JNG_5, color=aquamarine]; + 19 -> 23 -> 24 -> 20; + node[group=master, color=chartreuse]; + 0 -> 22 -> 25 -> 32; + 21 -> 22; + 21 -> 11; + node[group=hotfix_JNG_6, color=firebrick2]; + 22 -> 26 -> 25; + 26 -> 30; + node[group=release_1_1_beta1, color=cyan]; + 11 -> 27 -> 28 -> 29 -> 31; + 26 -> 28; + 29 -> 32; +} +--------------------------------------------------------------------- +endif::[] + +== Version numbers + +Version numbers are increased using semantic versioning: + +* do not change version numbers on starting feature/ branches +* 2nd number in version of *develop* branch is increased when a release branch started +* do not change version numbers on bugfix/ branches - that are applied on release branches during testing before releasing it (merging to master) +* 3rd number in version of support/ branches is increased when started - it is used to support a previous release including new (minor) changes; support/ branches are merged back to release branch when update is released (without merging changes to master) +* 3rd number in version of hotfix/ branches is increased when started (that are applied on both release and master branches) + +=== Gihub action flows + +ifdef::env-github[image::build.png[title="build.yml"]] +ifndef::env-github[] +[[build]] +.build.yml +[plantuml, build, alt="build.yml"] +--------------------------------------------------------------------- +@startuml + +partition build.yml { + skinparam shadowing false + skinparam ActivityBackgroundColor WhiteSmoke + skinparam ActivityBorderColor Black + skinparam ActivityBorderThickness 1 + skinparam ArrowColor Black + skinparam ActivityDiamondBackgroundColor WhiteSmoke + skinparam ActivityDiamondBorderColor Black + + #business:**when**\npush on **__develop__** branch\nor\npull request on **__develop__**, **__master__**, **__increment/*__**, **__release/*__** __branch__; + + if (Commit or Pull request's base branch?) then (master, release/*) + :set **__version__**\nfrom project **pom.xml** (version without '-SNAPSHOT'); + else (develop, increment/*) + :set __version__ **major.minor.qualifier.date_commitId_branchName**\nfrom project **pom.xml** (version without '-SNAPSHOT'); + endif + + :build and deploy to nexus; + + :create git __tag__ **v____**; + + if (Pull request or commit base branch?) then (increment/*, release/*) + :create __tag__ **merge-pr/____**; + fork + #palegreen:**trigger merge-pr-tagged.yml**; + end + fork again + end fork + endif + if (Pull request's or commit base branch?) then (develop) + :build change log; + :create **github release** (prerelease) with change log; + endif + end + +} + +@enduml +--------------------------------------------------------------------- +endif::[] + + +ifdef::env-github[image::merge-pr-tagged.png[title="merge-pr-tagged.yml"]] +ifndef::env-github[] +[[merge-pr-tagged]] +.merge-pr-tagged.yml +[plantuml, merge-pr-tagged, alt="merge-pr-tagged.yml"] +--------------------------------------------------------------------- +@startuml + +partition merge-pr-tagged.yml { + skinparam shadowing false + skinparam ActivityBackgroundColor WhiteSmoke + skinparam ActivityBorderColor Black + skinparam ActivityBorderThickness 1 + skinparam ArrowColor Black + skinparam ActivityDiamondBackgroundColor WhiteSmoke + skinparam ActivityDiamondBorderColor Black + + #business:**when**\npush on **__merge-pr/*__** tag; + + :get ____ from tag name; + + if (check ____ format) then (major.minor.qualifier) + :merge pull request to __master__; + fork + #palegreen:**trigger create-release-on-master.yml**; + end + fork again + end fork + else + :squash pull request to __develop__; + fork + #palegreen:**trigger build.yml**; + end + fork again + end fork + endif + + :delete __tag__ **merge-pr/____**; + end + +} + +@enduml +--------------------------------------------------------------------- +endif::[] + +ifdef::env-github[image::create-release-on-master.png[title="create-release-on-master.yml"]] +ifndef::env-github[] +[[create-release-on-master]] +.create-release-on-master.yml +[plantuml, create-release-on-master, alt="create-release-on-master.yml"] +--------------------------------------------------------------------- +@startuml + +partition create-release-on-master.yml { + skinparam shadowing false + skinparam ActivityBackgroundColor WhiteSmoke + skinparam ActivityBorderColor Black + skinparam ActivityBorderThickness 1 + skinparam ArrowColor Black + skinparam ActivityDiamondBackgroundColor WhiteSmoke + skinparam ActivityDiamondBorderColor Black + + #business:**when**\npush on **__master__** __branch__; + + :get ____ from __tag__ name; + + :build change log; + + :create **github release** (last) with change log; + + end +} + +@enduml +--------------------------------------------------------------------- +endif::[] + + +ifdef::env-github[image::release.png[title="release.yml"]] +ifndef::env-github[] +[[release]] +.release.yml +[plantuml, release, alt="release.yml"] +--------------------------------------------------------------------- +@startuml + +partition release.yml { + skinparam shadowing false + skinparam ActivityBackgroundColor WhiteSmoke + skinparam ActivityBorderColor Black + skinparam ActivityBorderThickness 1 + skinparam ArrowColor Black + skinparam ActivityDiamondBackgroundColor WhiteSmoke + skinparam ActivityDiamondBorderColor Black + + #business:**when**\nmanually triggred with **__given version__**\nwhich is **'auto'** or any other in **major.minor.qualifier** form; + + if (__given version__ is) then ('auto') + :set **__release version__**\nfrom project **pom.xml** (version without '-SNAPSHOT'); + else + :set **__release version__** to given **version**; + endif + + :set **__next version__** to **__release version__**'s qualifier + 1; + + :create pull request on **__master__** with **__release version__**; + fork + #palegreen:**trigger build.yml**; + end + fork again + end fork + :create pull request on **__develop__** with **__next version__**; + fork + #palegreen:**trigger build.yml**; + end + fork again + end fork + end +} + +@enduml +--------------------------------------------------------------------- +endif::[] + + +== How to develop + +For issue tracking we are using https://blackbelt.atlassian.net/jira/dashboards[JIRA]. Golden rule: + +IMPORTANT: *There is no commit without ticket number* + +So for pull request or commit `JNG-xxx` have to be presented in the commit. diff --git a/.github/ISSUE_TEMPLATE/1-bug.md b/.github/ISSUE_TEMPLATE/1-bug.md new file mode 100644 index 0000000..4ef835c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug.md @@ -0,0 +1,45 @@ +--- +name: "๐Ÿž Bug Report" +about: Report a bug +labels: "type: bug" +--- + + + +## Bug Scope + + + +## Current Behavior + + + +## Expected Behavior + + + + +## Steps to Reproduce + + + + + + + + +This issue may not be prioritized if details are not provided to help us reproduce the issue. + +### Failure Logs / Configuration + + + +```txt + + +``` + +### Environment + + + diff --git a/.github/ISSUE_TEMPLATE/2-feature.md b/.github/ISSUE_TEMPLATE/2-feature.md new file mode 100644 index 0000000..d0a1432 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature.md @@ -0,0 +1,26 @@ +--- +name: "\U0001F680 Feature Request" +about: Suggest a new feature. +labels: "type: feature" +--- + + + + +- [ ] I'd be willing to implement this feature ([contributing guide](https://github.com/BlackBeltTechnology/karaf-jasypt-support/blob/develop/CONTRIBUTING.md)) + +## Description + + + +## Motivation + + + +## Suggested Implementation + + + +## Alternate Implementations + + diff --git a/.github/ISSUE_TEMPLATE/3-documentation.md b/.github/ISSUE_TEMPLATE/3-documentation.md new file mode 100644 index 0000000..3ad0986 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-documentation.md @@ -0,0 +1,27 @@ +--- +name: "๐Ÿ“– Documentation issue" +about: Help improve our docs. +labels: "type: docs" +--- + +### Documentation issue + + + +- [ ] Reporting a typo +- [ ] Reporting a documentation bug +- [ ] Documentation improvement +- [ ] Documentation feedback + + + +### Is there a specific documentation page you are reporting? + +Enter the URL or documentation section here. + +### Additional context or description + +Provide any additional details here as needed. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..ddafe27 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: Read the community guidelines + about: "Please make sure you have read the submission guidelines before posting an issue" + url: https://github.com/BlackBeltTechnology/karaf-jasypt-support/blob/develop/CONTRIBUTING.adoc#-submitting-an-issue + - name: Want to start a discussion? + about: "Want to start a thread to discuss an idea? Use the discussions feature provided by GitHub." + url: https://github.com/BlackBeltTechnology/judo-community/discussions + - name: Have a question? + url: https://discord.gg/RcyHnBndNU + about: "The Community Discord is a great place for questions to be asked and answered." diff --git a/.github/branches.png b/.github/branches.png new file mode 100644 index 0000000000000000000000000000000000000000..1a30f78033531ee15df18e872f0a2253caadd641 GIT binary patch literal 67178 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 literal 0 HcmV?d00001 diff --git a/.github/build.png b/.github/build.png new file mode 100644 index 0000000000000000000000000000000000000000..33d7c557ae84f394932b711934f84eac10aed514 GIT binary patch literal 57155 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 Nwu`Kstn}CE{{a_IVG;lU literal 0 HcmV?d00001 diff --git a/.github/create-release-on-master.png b/.github/create-release-on-master.png new file mode 100644 index 0000000000000000000000000000000000000000..1df27083824c1b02d7419247805bfbc683f65196 GIT binary patch literal 15153 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 literal 0 HcmV?d00001 diff --git a/.github/create-release-tagged.png b/.github/create-release-tagged.png new file mode 100644 index 0000000000000000000000000000000000000000..e8465286e23538e81cb16e903081c3d1c96a0908 GIT binary patch literal 99719 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�)Y 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 U3OL=vf&Xqv%HGHmzwi5h06LcDbN~PV literal 0 HcmV?d00001 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..73245c3 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: +- package-ecosystem: maven + directory: "/" + schedule: + interval: daily + time: "04:00" + open-pull-requests-limit: 10 + ignore: + - dependency-name: com.google.guava:guava + - dependency-name: org.slf4j:slf4j-api + - dependency-name: org.jruby:jruby-complete diff --git a/.github/labels.yml b/.github/labels.yml new file mode 100644 index 0000000..2f47b20 --- /dev/null +++ b/.github/labels.yml @@ -0,0 +1,60 @@ +- name: "bug" + description: "Something isn't working" + color: "d73a4a" +- name: "documentation" + description: "Improvements or additions to documentation" + color: "0075ca" +- name: "duplicate" + description: "This issue or pull request already exists" + color: "cfd3d7" +- name: "enhancement" + description: "New feature or request" + color: "a2eeef" +- name: "good first issue" + description: "Good for newcomers" + color: "7057ff" +- name: "help wanted" + description: "Extra attention is needed" + color: "008672" +- name: "invalid" + description: "This doesn't seem right" + color: "e4e669" +- name: "question" + description: "Further information is requested" + color: "d876e3" + +## Action labels +- name: "automated pr" + description: "Automated Pull Request" + color: "fbca04" +- name: "increment-version" + description: "Increment Version PR" + color: "fbca04" +- name: "release" + description: "Release" + color: "fbca04" +- name: "release-version" + description: "Release Version" + color: "fbca04" +- name: "wontfix" + description: "Won't fix" + color: "fbca04" + +# Release note labels +- name: "fix" + color: "d73a4a" + description: "BugFix" +- name: "feature" + color: "a2eeef" + description: "Feature improvement" +- name: "other" + color: "abdbe3" + description: "Other" +- name: "other" + color: "abdbe3" + description: "Other" +- name: "test" + color: "008672" + description: "Test" + + diff --git a/.github/merge-pr-tagged.png b/.github/merge-pr-tagged.png new file mode 100644 index 0000000000000000000000000000000000000000..37d5786615b1f0cf57c613a56e6e70c39810e995 GIT binary patch literal 30126 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 literal 0 HcmV?d00001 diff --git a/.github/release.png b/.github/release.png new file mode 100644 index 0000000000000000000000000000000000000000..48649891c402be9b0fc1ce3ff7bbaec5ee2cd31c GIT binary patch literal 41261 zcmcG0bySpF-?oKxr+|cjl$3&`Al(fEj7THh-7O^|2+|;(1EQp~bV&=+4Bg%J?ctpB zJm;MEUEhDNYq?l6_uTv5@!P++u4~_+N(z#gXrySjZr#F^mJ(CBb?c5j_`i*E2Yh2) z)}RaiFgl8BIvU#8x>*{(al9pIY;A0>?`Uj9W#C3->gZ_8$Hr!Bsc-G*WM#=}Xk&%T z&Pxtj&@offbo}f4Tem?ouF2(U@`@8Laq3>dh2FJLhcZ8kjxKmgEb>`|0L}bPomv=? zhb7zZ6t0@}z`Qk|?GqZR&%W+?*uTt|dp&I4I3G8<>3ijmK)w(X)W+zL-U&wwYQBOp zpOh2cstTgTLdRq!4%L$Gq9W{?8=B=gvS++JQ)&tCNsNvTRc`wcsqLO@{>>HB#?rr{ ziGoSN8~u5=aV?c2*8M)cUx_0%w2~^OqMZ%U$*ej@=v<|Z3_Y`=GD)$07W;)XREaSL z8c_MP`^n=k(SpJ3$$ihN#r)}@?Nh0J%m-nGUBZ0tUBp)9=`sAc?!lT)$XTS|ABZa3 zj>>7TW;kl(=%5lgZEKfpVRGr`B7UJBjhy$U-qvXdpN5m4jjQnQ<>shZa1#8QG|)~* z%RE1Zmg-anjnE|wikg_5S$XolsE&7XKPTj_2%dk4xpSYiM1RaWSYPyIs9aJs#RHV> z%l!k5cz!GjzI&8<{T1|KENGERF*3Wn4a@^>>}uak=LE(RkM-4j^ouv`+KJ`8CW4eY z_Qm0Iqu<^%C8-o-eHUV>EjIax{0KjK{1IjRwEd@9yjaFmsK@lX>xIJm7scOQ8oSS6 zD6FwmK2F{hQNhAKRs7^fl2iFR?5s~bCxe>UNh2}_a2~f0Jy6@#>3^vEo}RvaR?f^Y zP>j#nSrt;Ez{W!;dwWK9PsQ*aG1B1bz-aG%@*x$dC}}5h?&xx)uc8Nk@L)3mOO4<9 z{w#{BGE?7!Qt6ZYuvzmX<7Efi#|+HkZIe<>f!pnIAv{z9FS=~^mhUYxgX`QDNi z6IOH8*+@ZkB@qAdHkkGvipw2olw({fD%1`(92_ND->xv*Sq|)s~YJ7Ch42_YTxF)HO6* zMkcrt66}reL{O+{BW*iy193!9IvIzVr~`4LO_U13N2yd{7~-cE8u|KE#f zus23V7j+#UlamDu+b}L-T|k43(c0Da;z!0rXs}1$0>Bs4eDx=A^xtt>V}olw3C|iB ze#{>HMgb3NeD~nl-pfMkJz^v=n%RYK;nh=jb%Z%wv1T}*(7@o;_A=4UeRNTCL$peK*P)nSRxi~XKw zO-)UNOlq!Ir^_~zRn#hLEXJ{K1~SB7e|Kcmt@kuFU5V!~6r<&FTv6&veIXmi8u0}G zv7D`Lh{W>Gl==Dj^0@r`{0LI6v!x^(v6LB~Yp>cO%~JTvKxWD7nqRq!X-|#2$}C2$ zudgm2y+F*em^6h2;TEHMftsr;PcqY^G*>ukp7l~sLVs*p+RQ7Py6o)XC&sZkKG#

KG@OGA*Ug) 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 + [ + { + "id": "judong-nexus-mirror", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "judong-nexus-distribution", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "ossrh", + "username": "${{ secrets.SONATYPE_USERNAME }}", + "password": "${{ secrets.SONATYPE_PASSWORD }}" + } + ] + mirrors: > + [ + { + "id": "judong-nexus-mirror", + "mirrorOf": "*", + "url": "https://nexus.judo.technology/repository/maven-judong/" + } + ] + + - name: ๐Ÿ”ข Calculate version number + id: version + run: |- + POM_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout) + if [[ "${POM_VERSION}" == *-SNAPSHOT ]]; then + BASE_VERSION=$(echo "${POM_VERSION}" | cut -d'-' -f 1) + else + BASE_VERSION=${POM_VERSION} + fi + if [[ "${{ github.base_ref }}" == "master" ]]; then + VERSION_NUMBER=${BASE_VERSION} + else + TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') + VERSION_NUMBER=${BASE_VERSION}.$(date +%Y%m%d_%H%M%S)_${{ steps.context.outputs.shortCommitId }}_${TAG_NAME//[(\)]} + fi + echo "Version from POM: ${POM_VERSION}" + echo "Base version from POM: ${BASE_VERSION}" + echo "Building version: ${VERSION_NUMBER}" + echo "version=${VERSION_NUMBER}" >> $GITHUB_OUTPUT + +########################## +# MAVEN BUILD START +########################## + + - name: ๐Ÿ”ฅ Build with Maven (build, test) + run: |- + ./mvnw -B -Dstyle.color=always \ + -Drevision=${{ steps.version.outputs.version }} \ + clean install + + - name: ๐ŸŽค Create message + id: message + if: ${{ always() }} + run: |- + if [ "${{ job.status }}" == "success" ]; then + message=":white_check_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + message="${message} Version: ${{ steps.version.outputs.version }}" + fi + if [ "${{ job.status }}" == "failure" ]; then + message=":x: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + fi + if [ "${{ job.status }}" == "canceled" ]; then + message=":x: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + fi + echo "message=${message}" >> $GITHUB_OUTPUT + + - name: ๐Ÿ“ข Send message to discord + uses: sarisia/actions-status-discord@v1 + if: always() + with: + webhook: ${{ secrets.JUDONG_DISCORD_WEBHOOK }} + title: "Github action" + description: "${{ steps.message.outputs.message }}" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5ce1c5c..e1f9644 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,78 +1,52 @@ -name: java CI with maven +name: Build project on: push: branches: [ develop ] pull_request: branches: [ develop, master, increment/*, release/* ] + workflow_dispatch: jobs: build: - name: Build, test and deploy artifacts + name: โณ Build, test and deploy artifacts runs-on: judong timeout-minutes: 30 env: SIGN_KEY_ID: ${{ secrets.GPG_KEYNAME }} SIGN_KEY_PASS: ${{ secrets.GPG_PASSPHRASE }} SIGN_KEY: ${{ secrets.GPG_SECRET_KEYS }} + if: ${{ github.event.pull_request.user.login != 'dependabot[bot]' }} outputs: version: ${{ steps.version.outputs.version }} steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - - - name: Checkout repository - uses: actions/checkout@v2 + - name: โฌ‡๏ธ Checkout repository + uses: actions/checkout@v3 with: fetch-depth: 2 - - - name: Project context + + - name: ๐Ÿ›  Project context id: context - uses: zero88/gh-project-context@v1.1 - - - name: Print git references - run: |- - echo "Ref: ${{ github.ref }}" - echo "Head ref: ${{ github.head_ref }}" - echo "Base ref: ${{ github.base_ref }}" + uses: zero88/gh-project-context@v1.2 - - name: Set up JDK 11 - uses: actions/setup-java@v2 + - name: ๐Ÿ›  Set up JDK 17 + uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - - name: Get the current PR number + - name: ๐Ÿ”ข Get the current PR number uses: jwalton/gh-find-current-pr@v1 id: current-pr with: state: open - - name: Calculate version number - id: version - run: |- - POM_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout) - if [[ "${{ github.base_ref }}" == "master" ]]; then - BASE_VERSION=${POM_VERSION} - VERSION_NUMBER=${BASE_VERSION} - else - BASE_VERSION=$(echo "${POM_VERSION}" | cut -d'-' -f 1) - TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') - VERSION_NUMBER=${BASE_VERSION}.$(date +%Y%m%d_%H%M%S)_${{ steps.context.outputs.shortCommitId }}_${TAG_NAME//[(\)]} - fi - echo "Version from POM: ${POM_VERSION}" - echo "Base version from POM: ${BASE_VERSION}" - echo "Building version: ${VERSION_NUMBER}" - echo "::set-output name=version::${VERSION_NUMBER}" - - - name: Remove settings.xml + - name: ๐Ÿงน Remove settings.xml run: rm $HOME/.m2/settings.xml || true - - - name: Setup maven settings.xml - uses: whelk-io/maven-settings-xml-action@v20 + + - name: ๐Ÿ› ๏ธ Setup maven settings.xml + uses: whelk-io/maven-settings-xml-action@v21 with: servers: > [ @@ -85,8 +59,14 @@ jobs: "id": "judong-nexus-distribution", "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "ossrh", + "username": "${{ secrets.SONATYPE_USERNAME }}", + "password": "${{ secrets.SONATYPE_PASSWORD }}" } ] + mirrors: > [ { @@ -96,8 +76,32 @@ jobs: } ] + - name: ๐Ÿ”ข Calculate version number + id: version + run: |- + POM_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout) + if [[ "${POM_VERSION}" == *-SNAPSHOT ]]; then + BASE_VERSION=$(echo "${POM_VERSION}" | cut -d'-' -f 1) + else + BASE_VERSION=${POM_VERSION} + fi + if [[ "${{ github.base_ref }}" == "master" ]]; then + VERSION_NUMBER=${BASE_VERSION} + else + TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') + VERSION_NUMBER=${BASE_VERSION}.$(date +%Y%m%d_%H%M%S)_${{ steps.context.outputs.shortCommitId }}_${TAG_NAME//[(\)]} + fi + echo "Version from POM: ${POM_VERSION}" + echo "Base version from POM: ${BASE_VERSION}" + echo "Building version: ${VERSION_NUMBER}" + echo "version=${VERSION_NUMBER}" >> $GITHUB_OUTPUT + +########################## +# MAVEN BUILD START +########################## + # Phase 1 - Build and deploy to judong nexus - - name: Build with Maven (build, test) + - name: ๐Ÿ”ฅ Build with Maven (build, test) run: |- ./mvnw -B -Dstyle.color=always \ -Drevision=${{ steps.version.outputs.version }} \ @@ -105,19 +109,33 @@ jobs: -Prelease-judong \ deploy - # For maven central repository release - - name: Deploy with Maven (central) - if: ${{ always() && contains(github.head_ref, 'release') && job.status == 'success' }} + # Phase 2 - Build and deploy to maven central + - name: ๐ŸŽ Deploy with Maven (central) + if: ${{ always() && startsWith(github.head_ref, 'release') && job.status == 'success' }} run: |- ./mvnw -B -Dstyle.color=always \ -Drevision=${{ steps.version.outputs.version }} \ -DdeployOnly \ - -P"release-central,sign-artifacts" \ + -P"release-central,sign-artifacts,-verify-feature" \ -Dmaven.test.skip=true \ deploy - - name: Create version tag - uses: actions/github-script@v5 + - name: ๐Ÿ”Ž Sonar Metrics + if: steps.context.outputs.branch == 'develop' + continue-on-error: true + run: |- + ./mvnw -B -Dstyle.color=always \ + -Dsonar.projectKey=karaf-jasypt-support \ + -Dsonar.host.url=https://sonar.judo.technology \ + -Dsonar.login=${{ secrets.JUDO_SONAR_TOKEN }} \ + sonar:sonar + +########################## +# MAVEN BUILD END +########################## + + - name: ๐Ÿ“Œ Create version tag + uses: actions/github-script@v6 with: github-token: ${{ secrets.OSS_PAT }} script: | @@ -128,12 +146,12 @@ jobs: sha: context.sha }) - - name: Tag to trigger PR merge on increment / release branch + - name: ๐Ÿ“Œ Tag to trigger PR merge on increment / release branch if: |- ${{ always() && - (contains(github.head_ref, 'increment') || contains(github.head_ref, 'release')) && + (startsWith(github.head_ref, 'increment') || startsWith(github.head_ref, 'release')) && job.status == 'success' }} - uses: actions/github-script@v5 + uses: actions/github-script@v6 with: github-token: ${{ secrets.OSS_PAT }} script: | @@ -144,51 +162,49 @@ jobs: sha: context.sha }) - - name: Tag to trigger release on master / develop branch + - name: ๐Ÿ—๏ธ Build Changelog + id: create_changelog + uses: mikepenz/release-changelog-builder-action@v3 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + toTag: v${{ steps.version.outputs.version }} + + - name: ๐Ÿ“– Create release if: |- ${{ always() && - (contains(github.head_ref, 'develop') || contains(github.ref, 'develop') || - contains(github.head_ref, 'master') || contains(github.ref, 'master')) && + (startsWith(github.head_ref, 'develop') || github.ref == 'refs/heads/develop') && job.status == 'success' }} - uses: actions/github-script@v5 + uses: ncipollo/release-action@v1 with: - github-token: ${{ secrets.OSS_PAT }} - script: | - github.rest.git.createRef({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: 'refs/tags/create-release/${{ steps.version.outputs.version }}', - sha: context.sha - }) - - - name: Create message + token: ${{ secrets.GITHUB_TOKEN }} + name: v${{ steps.version.outputs.version }} + tag: v${{ steps.version.outputs.version }} + generateReleaseNotes: false + body: ${{steps.create_changelog.outputs.changelog}} + draft: false + prerelease: true + + - name: ๐ŸŽค Create message id: message if: ${{ always() }} run: |- if [ "${{ job.status }}" == "success" ]; then - message=":check_mark_button: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + message=":white_check_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" message="${message} Version: ${{ steps.version.outputs.version }}" fi if [ "${{ job.status }}" == "failure" ]; then - message=":cross_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + message=":x: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" fi if [ "${{ job.status }}" == "canceled" ]; then - message=":cross_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + message=":x: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" fi - message="${message} Commit: ${{ steps.context.outputs.commitMsg }}" - message="${message} User: ${{ github.actor }}" - echo "::set-output name=message::${message}" - - - name: Write message to file - run: |- - echo "${{ steps.message.outputs.message }}" - echo "${{ steps.message.outputs.message }}" > build.msg + echo "message=${message}" >> $GITHUB_OUTPUT - - name: Send message to skype - uses: Eloco/docker-action-send-skype@v2 + - name: ๐Ÿ“ข Send message to discord + uses: sarisia/actions-status-discord@v1 if: always() with: - skype_username: ${{ secrets.SKYPE_USERNAME }} - skype_password: ${{ secrets.SKYPE_PASSWORD }} - skype_ids: 19:0503749da2e44ed9910046678012bdf7@thread.skype - send_msg_path: build.msg \ No newline at end of file + webhook: ${{ secrets.JUDONG_DISCORD_WEBHOOK }} + title: "Github action" + description: "${{ steps.message.outputs.message }}" diff --git a/.github/workflows/bump-version.yml b/.github/workflows/bump-version.yml new file mode 100644 index 0000000..a852130 --- /dev/null +++ b/.github/workflows/bump-version.yml @@ -0,0 +1,122 @@ +name: Bump version + +on: + workflow_dispatch: + inputs: + next_version: + description: Updated version (if not set next minor is used) + type: string + required: false + default: "Auto" + +jobs: + bump-version: + runs-on: judong + timeout-minutes: 30 + env: + SIGN_KEY_ID: ${{ secrets.GPG_KEYNAME }} + SIGN_KEY_PASS: ${{ secrets.GPG_PASSPHRASE }} + SIGN_KEY: ${{ secrets.GPG_SECRET_KEYS }} + outputs: + version: ${{ steps.version.outputs.version }} + message: ${{ steps.success_message.outputs.message }}${{ steps.failure_message.outputs.message }}${{ steps.cancel_message.outputs.message }} + + steps: + - name: โฌ‡๏ธ Checkout repository + uses: actions/checkout@v3 + with: + ref: develop + token: ${{ secrets.OSS_PAT }} + fetch-depth: 2 + + - name: ๐Ÿ› ๏ธ Project context + id: context + uses: zero88/gh-project-context@v1.2 + + - name: ๐Ÿ› ๏ธ Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'zulu' + + - name: ๐Ÿงน Remove settings.xml + run: rm $HOME/.m2/settings.xml || true + + - name: ๐Ÿ› ๏ธ Setup maven settings.xml + uses: whelk-io/maven-settings-xml-action@v21 + with: + servers: > + [ + { + "id": "judong-nexus-mirror", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "judong-nexus-distribution", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + } + ] + mirrors: > + [ + { + "id": "judong-nexus-mirror", + "mirrorOf": "*", + "url": "https://nexus.judo.technology/repository/maven-judong/" + } + ] + + - name: ๐Ÿ”ข Calculate version number + id: version + run: |- + TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') + BASE_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout | cut -d'-' -f 1) + VERSION_NUMBER=${BASE_VERSION} + echo "Base version from POM: $BASE_VERSION" + echo "Building version: ${VERSION_NUMBER}" + echo "version=${VERSION_NUMBER}" >> $GITHUB_OUTPUT + echo "base-version=${BASE_VERSION}" >> $GITHUB_OUTPUT + + - name: โญ๏ธ Increase version number + id: next_version + run: |- + NEXT_VERSION="${{ github.event.inputs.next_version }}" + if [ -z "$NEXT_VERSION" ] || [ $NEXT_VERSION == "Auto" ]; then + NEXT_VERSION=`(echo $(./mvnw build-helper:parse-version org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \ + -Dtycho.mode=maven -DskipModules=true -Dexpression="parsedVersion.majorVersion" -q -DforceStdout) &&\ + echo "." && \ + echo $(./mvnw build-helper:parse-version org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \ + -Dtycho.mode=maven -DskipModules=true -Dexpression="parsedVersion.minorVersion" -q -DforceStdout) &&\ + echo "." && \ + echo $(./mvnw build-helper:parse-version org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \ + -Dtycho.mode=maven -DskipModules=true -Dexpression="parsedVersion.nextIncrementalVersion" -q -DforceStdout) &&\ + echo "-SNAPSHOT") \ + | tr -d '\n'` + fi + if [[ ! $NEXT_VERSION =~ ^.*-SNAPSHOT ]]; then + NEXT_VERSION="${NEXT_VERSION}-SNAPSHOT" + fi + echo "Next version is: $NEXT_VERSION" + echo "version=${NEXT_VERSION}" >> $GITHUB_OUTPUT + + - name: Set next version + run: |- + mvn tycho-versions:set-version -DnewVersion=${{ steps.next_version.outputs.version }} -Dtycho.mode=maven + mvn tycho-versions:update-eclipse-metadata -Dtycho.mode=maven + git ls-files | grep pom.xml | xargs git restore -- + ./mvnw versions:set-property -Dproperty=revision -DnewVersion=${{ steps.next_version.outputs.version }} -Dtycho.mode=maven -DskipModules=true + + - name: โฌ†๏ธ Create Pull Request for increased version into develop + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.OSS_PAT }} + commit-message: '[BUMP VERSION] Increase version to ${{ steps.next_version.outputs.version }}' + branch: increment/v${{ steps.next_version.outputs.version }} + delete-branch: true + branch-suffix: short-commit-hash + title: '[BUMP VERSION] Set develop version to: ${{ steps.next_version.outputs.version }}' + body: > + This PR is auto-generated. Increasing development version and creates a pull request to develop. + labels: release, automated pr + diff --git a/.github/workflows/create-release-on-master.yml b/.github/workflows/create-release-on-master.yml new file mode 100644 index 0000000..dade632 --- /dev/null +++ b/.github/workflows/create-release-on-master.yml @@ -0,0 +1,102 @@ +name: Create release tag on master + +on: + push: + branches: [ master ] + +jobs: + create-release: + name: ๐Ÿ“Œ Create release tag on master + runs-on: judong + timeout-minutes: 30 + outputs: + version: ${{ steps.version.outputs.version }} + + steps: + - name: โฌ‡๏ธ Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: ๐Ÿ› ๏ธ Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'zulu' + + - name: ๐Ÿงน Remove settings.xml + run: rm $HOME/.m2/settings.xml || true + + - name: ๐Ÿ› ๏ธ Setup maven settings.xml + uses: whelk-io/maven-settings-xml-action@v21 + with: + servers: > + [ + { + "id": "judong-nexus-mirror", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "judong-nexus-distribution", + "username": "${{ secrets.JUDONG_NEXUS_USERNAME }}", + "password": "${{ secrets.JUDONG_NEXUS_PASSWORD }}" + }, + { + "id": "ossrh", + "username": "${{ secrets.SONATYPE_USERNAME }}", + "password": "${{ secrets.SONATYPE_PASSWORD }}" + } + ] + mirrors: > + [ + { + "id": "judong-nexus-mirror", + "mirrorOf": "*", + "url": "https://nexus.judo.technology/repository/maven-judong/" + } + ] + + - name: ๐Ÿ”ข Calculate version number + id: version + run: |- + POM_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout) + if [[ "${POM_VERSION}" == *-SNAPSHOT ]]; then + BASE_VERSION=$(echo "${POM_VERSION}" | cut -d'-' -f 1) + else + BASE_VERSION=${POM_VERSION} + fi + if [[ "${{ github.base_ref }}" == "master" ]]; then + VERSION_NUMBER=${BASE_VERSION} + else + TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') + fi + echo "Version from POM: ${POM_VERSION}" + echo "Base version from POM: ${BASE_VERSION}" + echo "version=${BASE_VERSION}" >> $GITHUB_OUTPUT + + - name: ๐Ÿ—๏ธ Build Changelog + id: create_changelog + uses: mikepenz/release-changelog-builder-action@v3 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + toTag: v${{ steps.version.outputs.version }} + + - name: ๐Ÿ“– Create release + uses: ncipollo/release-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + name: v${{ steps.version.outputs.version }} + tag: v${{ steps.version.outputs.version }} + generateReleaseNotes: false + body: ${{steps.create_changelog.outputs.changelog}} + draft: false + prerelease: false + + - name: ๐Ÿ“ข Send error to discord + uses: sarisia/actions-status-discord@v1 + if: ${{ always() && job.status == 'failure' }} + with: + webhook: ${{ secrets.JUDONG_DISCORD_WEBHOOK }} + title: "Github action" + description: ":x: Could not trigger github release! https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" diff --git a/.github/workflows/create-release-tagged.yml b/.github/workflows/create-release-tagged.yml index 0eb4b9c..0d5cc7f 100644 --- a/.github/workflows/create-release-tagged.yml +++ b/.github/workflows/create-release-tagged.yml @@ -15,13 +15,13 @@ jobs: run: echo "$GITHUB_CONTEXT" - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 2 - name: Project context id: context - uses: zero88/gh-project-context@v1.1 + uses: zero88/gh-project-context@v1.2 - name: Print git references run: |- @@ -35,8 +35,8 @@ jobs: version=$(echo ${{ github.ref }} | cut -d/ -f4) branch=$(echo ${{ github.event.base_ref }} | cut -d/ -f3) echo "Version: $version" - echo "::set-output name=version::$version" - echo "::set-output name=branch::$branch" + echo "version=$version" >> $GITHUB_OUTPUT + echo "branch=$branch" >> $GITHUB_OUTPUT - name: Create release note uses: ncipollo/release-action@v1 @@ -76,19 +76,12 @@ jobs: message=":cross_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" message="${message} Release notes canceled" fi - echo "::set-output name=message::${message}" + echo "message=${message}" >> $GITHUB_OUTPUT - name: Write message to file run: |- echo "${{ steps.message.outputs.message }}" echo "${{ steps.message.outputs.message }}" > build.msg - # - name: Send message to skype - # uses: Eloco/docker-action-send-skype@v2 - # if: always() - # with: - # skype_username: ${{ secrets.SKYPE_USERNAME }} - # skype_password: ${{ secrets.SKYPE_PASSWORD }} - # skype_ids: 19:0503749da2e44ed9910046678012bdf7@thread.skype - # send_msg_path: build.msg + diff --git a/.github/workflows/delete-old-draft-releases.yml b/.github/workflows/delete-old-draft-releases.yml new file mode 100644 index 0000000..d58e954 --- /dev/null +++ b/.github/workflows/delete-old-draft-releases.yml @@ -0,0 +1,16 @@ +on: + workflow_dispatch: + +name: Delete Draft Releases older than 30 days + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Delete drafts + uses: hugo19941994/delete-draft-releases@v1.0.0 + with: + threshold: 30 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/jira-description-to-pr.yml b/.github/workflows/jira-description-to-pr.yml index 1993627..b232817 100644 --- a/.github/workflows/jira-description-to-pr.yml +++ b/.github/workflows/jira-description-to-pr.yml @@ -1,29 +1,35 @@ name: Add JIRA description to PR on: pull_request: - types: [ opened, edited ] - branches: - - '!release/*' - - '!increment/*' - - '!master' - - '!main' - + types: [opened, edited, synchronize] + jobs: add-jira-description: name: Add JIRA description to PR runs-on: judong timeout-minutes: 3 + if: ${{ github.event.pull_request.user.login != 'dependabot[bot]' }} steps: - - name: Enforce Jira Issue Key in Pull Request Title + - name: ๐Ÿ›‚ Enforce Jira Issue Key in Pull Request Title + if: ${{ github.base_ref == 'develop' && (startsWith(github.head_ref, 'feature') || startsWith(github.head_ref, 'bugfix'))}} uses: ryanvade/enforce-pr-title-style-action@v1 with: projectKey: 'JNG' - - uses: cakeinpanic/jira-description-action@v0.3.2 - name: jira-description-action + - name: ๐Ÿญ jira-description-action + uses: cakeinpanic/jira-description-action@v0.3.2 with: github-token: ${{ secrets.GITHUB_TOKEN }} jira-token: ${{ secrets.OSS_JIRA_TOKEN }} jira-base-url: ${{ secrets.JIRA_BASE_URL }} - skip-branches: '^(production-release|main|master|release\/v\d+)$' - jira-project-key: 'JNG' \ No newline at end of file + skip-branches: '^(production-release|main|master|release\/v*|increment\/v*)$' + jira-project-key: 'JNG' + + - name: ๐Ÿ“ข Send message to discord + uses: sarisia/actions-status-discord@v1 + if: ${{ always() && job.status == 'failure' }} + with: + webhook: ${{ secrets.JUDONG_DISCORD_WEBHOOK }} + title: "Github action" + description: ":x: Please add issue number to PR message! https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + diff --git a/.github/workflows/merge-pr-tagged.yml b/.github/workflows/merge-pr-tagged.yml index 374fd4d..11af311 100644 --- a/.github/workflows/merge-pr-tagged.yml +++ b/.github/workflows/merge-pr-tagged.yml @@ -6,88 +6,66 @@ on: - merge-pr/* jobs: - merge_incremental_and_release_pr: + merge_pr: name: Merge pull request on merge-pr/ tag runs-on: judong timeout-minutes: 5 steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - - - name: Checkout repository - uses: actions/checkout@v2 + - name: โฌ‡๏ธ Checkout repository + uses: actions/checkout@v3 with: - fetch-depth: 2 - - - name: Get the current PR number - uses: jwalton/gh-find-current-pr@v1 - id: current-pr - with: - state: open - - - name: Project context - id: context - uses: zero88/gh-project-context@v1.1 + fetch-depth: 0 - - name: Print git references - run: |- - echo "Ref: ${{ github.ref }}" - echo "Head ref: ${{ github.head_ref }}" - echo "Base ref: ${{ github.base_ref }}" - echo "PR number: ${{ steps.current-pr.outputs.pr }}" - - - name: Get PR number + - name: ๐Ÿ”„ Get PR number id: pr run: | pr=$(echo ${{ github.ref }} | cut -d/ -f4) echo "PR: $pr" - echo "::set-output name=pr::$pr" + echo "pr=$pr" >> $GITHUB_OUTPUT + + - name: ๐Ÿ”ข Get version + id: version + run: | + version=$(echo ${{ github.event.base_ref }} | cut -d/ -f3) + echo "Version: $version" + echo "version=$version" >> $GITHUB_OUTPUT + + - name: ๐Ÿงช Check the version format is in release format + uses: actions-ecosystem/action-regex-match@v2 + id: check-version-release-match + with: + text: ${{ steps.version.outputs.version }} + regex: '^v([0-9]+\.[0-9]+\.[0-9]+)$' - - name: Merge Pull Request + - name: ๐Ÿ”€ Merge Pull Request (master) + if: |- + ${{ always() && steps.check-version-release-match.outputs.match != '' }} + uses: juliangruber/merge-pull-request-action@v1 + with: + github-token: ${{ secrets.OSS_PAT }} + number: ${{ steps.pr.outputs.pr }} + method: merge + + - name: ๐Ÿ”€ Merge Pull Request (develop) + if: |- + ${{ always() && steps.check-version-release-match.outputs.match == '' }} uses: juliangruber/merge-pull-request-action@v1 with: github-token: ${{ secrets.OSS_PAT }} number: ${{ steps.pr.outputs.pr }} method: squash - - name: Delete merge-pr tag + - name: ๐Ÿงน Delete merge-pr tag uses: dev-drprasad/delete-tag-and-release@v0.2.0 with: tag_name: 'merge-pr/${{ steps.pr.outputs.pr }}' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Create message - id: message - if: ${{ always() }} - run: |- - if [ "${{ job.status }}" == "success" ]; then - message=":check_mark_button: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - message="${message} PR merged: https://github.com/${{ github.repository }}/pull/${{ steps.pr.outputs.pr }}" - fi - if [ "${{ job.status }}" == "failure" ]; then - message=":cross_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - message="${message} Error PR merge: https://github.com/${{ github.repository }}/pull/${{ steps.pr.outputs.pr }}" - fi - if [ "${{ job.status }}" == "canceled" ]; then - message=":cross_mark: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" - message="${message} Canceled PR merge: https://github.com/${{ github.repository }}/pull/${{ steps.pr.outputs.pr }}" - fi - echo "::set-output name=message::${message}" - - - name: Write message to file - run: |- - echo "${{ steps.message.outputs.message }}" - echo "${{ steps.message.outputs.message }}" > build.msg - - # - name: Send message to skype - # uses: Eloco/docker-action-send-skype@v2 - # if: always() - # with: - # skype_username: ${{ secrets.SKYPE_USERNAME }} - # skype_password: ${{ secrets.SKYPE_PASSWORD }} - # skype_ids: 19:0503749da2e44ed9910046678012bdf7@thread.skype - # send_msg_path: build.msg - + - name: ๐Ÿ“ข Send error to discord + uses: sarisia/actions-status-discord@v1 + if: ${{ always() && job.status == 'failure' }} + with: + webhook: ${{ secrets.JUDONG_DISCORD_WEBHOOK }} + title: "Github action" + description: ":x: Could not merge PR! https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e287665..09715ca 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,48 +22,28 @@ jobs: message: ${{ steps.success_message.outputs.message }}${{ steps.failure_message.outputs.message }}${{ steps.cancel_message.outputs.message }} steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - - - name: Checkout repository - uses: actions/checkout@v2 + - name: โฌ‡๏ธ Checkout repository + uses: actions/checkout@v3 with: ref: develop token: ${{ secrets.OSS_PAT }} fetch-depth: 2 - - name: Project context + - name: ๐Ÿ› ๏ธ Project context id: context - uses: zero88/gh-project-context@v1.1 + uses: zero88/gh-project-context@v1.2 - - name: Set up JDK 11 - uses: actions/setup-java@v2 + - name: ๐Ÿ› ๏ธ Set up JDK 17 + uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'zulu' - - name: Calculate version number - id: version - run: |- - TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') - BASE_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout | cut -d'-' -f 1) - if [[ "${{ github.event.inputs.is_release }}" == "true" ]]; then - VERSION_NUMBER=${BASE_VERSION} - else - VERSION_NUMBER=${BASE_VERSION}.$(date +%Y%m%d_%H%M%S)_${{ steps.context.outputs.shortCommitId }}_${TAG_NAME//[(\)]} - fi - echo "Base version from POM: $BASE_VERSION" - echo "Building version: ${VERSION_NUMBER}" - echo "::set-output name=version::${VERSION_NUMBER}" - echo "::set-output name=base-version::${BASE_VERSION}" - - - name: Remove settings.xml + - name: ๐Ÿงน Remove settings.xml run: rm $HOME/.m2/settings.xml || true - - name: Setup maven settings.xml - uses: whelk-io/maven-settings-xml-action@v20 + - name: ๐Ÿ› ๏ธ Setup maven settings.xml + uses: whelk-io/maven-settings-xml-action@v21 with: servers: > [ @@ -87,22 +67,43 @@ jobs: } ] - - name: Checkout master repository - uses: actions/checkout@v2 + + - name: โฌ‡๏ธ Checkout master repository + uses: actions/checkout@v3 with: token: ${{ secrets.OSS_PAT }} ref: master + fetch-depth: 0 - - name: Reset master branch to develop + - name: ๐Ÿ”ช Reset master branch to develop run: | git fetch origin develop:develop git reset --hard develop + - name: ๐Ÿ”ข Calculate version number + id: version + run: |- + TAG_NAME=$(echo "${{ steps.context.outputs.branch }}" | cut -d ' ' -f2 | tr '#\/\.-' '_') + BASE_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dtycho.mode=maven -DskipModules=true -Dexpression=project.version -q -DforceStdout | cut -d'-' -f 1) + if [[ "${{ github.event.inputs.is_release }}" == "true" ]]; then + VERSION_NUMBER=${BASE_VERSION} + else + VERSION_NUMBER=${BASE_VERSION}.$(date +%Y%m%d_%H%M%S)_${{ steps.context.outputs.shortCommitId }}_${TAG_NAME//[(\)]} + fi + echo "Base version from POM: $BASE_VERSION" + echo "Building version: ${VERSION_NUMBER}" + echo "version=${VERSION_NUMBER}" >> $GITHUB_OUTPUT + echo "base-version=${BASE_VERSION}" >> $GITHUB_OUTPUT + + - name: ๐Ÿ”€ Merge master branch to release branch + run: | + git merge -s ours origin/master + - name: Set release version run: |- ./mvnw versions:set-property -Dproperty=revision -DnewVersion=${{ steps.version.outputs.base-version }} -Dtycho.mode=maven -DskipModules=true - - name: Create Pull Request for release into master + - name: โฌ†๏ธ Create Pull Request for release into master uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.OSS_PAT }} @@ -114,12 +115,13 @@ jobs: This PR is auto-generated. Creates pull request to master which contains the coresponding release's source code. labels: release, automated pr - - name: Checkout develop repository - uses: actions/checkout@v2 + - name: โฌ‡๏ธ Checkout develop repository + uses: actions/checkout@v3 with: ref: develop + fetch-depth: 0 - - name: Increase version number + - name: โญ๏ธ Increase version number id: next_version run: |- NEXT_VERSION="${{ github.event.inputs.next_version }}" @@ -135,14 +137,17 @@ jobs: echo "-SNAPSHOT") \ | tr -d '\n'` fi + if [[ ! $NEXT_VERSION =~ ^.*-SNAPSHOT ]]; then + NEXT_VERSION="${NEXT_VERSION}-SNAPSHOT" + fi echo "Next version is: $NEXT_VERSION" - echo "::set-output name=version::${NEXT_VERSION}" + echo "version=${NEXT_VERSION}" >> $GITHUB_OUTPUT - name: Set next version run: |- ./mvnw versions:set-property -Dproperty=revision -DnewVersion=${{ steps.next_version.outputs.version }} -Dtycho.mode=maven -DskipModules=true - - name: Create Pull Request for increased version into develop + - name: โฌ†๏ธ Create Pull Request for increased version into develop uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.OSS_PAT }} diff --git a/.github/workflows/sync-labels.yml b/.github/workflows/sync-labels.yml new file mode 100644 index 0000000..4bec582 --- /dev/null +++ b/.github/workflows/sync-labels.yml @@ -0,0 +1,21 @@ +name: Synchronize Labels + +on: + workflow_dispatch: + +jobs: + labeler: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v3 + - + name: Run Labeler + if: success() + uses: crazy-max/ghaction-github-labeler@v4 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + yaml-file: .github/labels.yml + skip-delete: false + dry-run: false diff --git a/.gitignore b/.gitignore index 0578988..6b63dc1 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,4 @@ nb*.xml **/*.iml - -**/.flattened-pom.xml +**/.flattened-pom.xml \ No newline at end of file diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc new file mode 100644 index 0000000..e43c219 --- /dev/null +++ b/CONTRIBUTING.adoc @@ -0,0 +1,55 @@ +# Contributing to JUDO + +## Installing the correct versions of Java, Maven and necessary dependencies + +Please make sure your development environment complies with the requirements discussed under the relevant section of the parent +project's https://github.com/BlackBeltTechnology/judo-community/blob/develop/CONTRIBUTING.adoc[CONTRIBUTING] guide. + +## Code Structure + +This project follows a standard Java project structure, governed by Maven, with potential Maven submodules. + +TODO: JNG-3832 improve section explaining submodule functionality + +## Submission Guidelines + +### Submitting an Issue + +Before you submit an issue, please search the issue tracker. An issue for your problem may already exist and has been +resolved, or the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. Having a +reproducible scenario gives us wealth of important information without going back and forth with you requiring +additional information, such as: + +- the output of `java -version`, `mvn -version` +- `pom.xml` or `.flattened-pom.xml` (when applicable) +- and most importantly - a use-case that fails + +A minimal reproduction allows us to quickly confirm a bug (or point out a coding problem) as well as confirm that we are +fixing the right problem. + +We will be insisting on a minimal reproduction in order to save maintainers' time and ultimately be able to fix more +bugs. We understand that sometimes it might be hard to extract essentials bits of code from a larger codebase, but we +really need to isolate the problem before we can fix it. + +You can file new issues by filling out our https://github.com/BlackBeltTechnology/karaf-jasypt-support/issues/new/choose[issue form]. + +### Submitting a PR + +This project follows https://guides.github.com/activities/forking/[GitHub's standard forking model]. Please fork the +project to submit pull requests. + +## Commands + +### Run Tests + +```sh +$ mvn clean test +``` + +### Run Full build + +```sh +$ mvn clean install +``` diff --git a/LICENSE b/LICENSE index d3f7e05..261eeb9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,201 @@ -MIT License - -Copyright (c) 2016 BlackBelt Technology - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/logback-test.xml b/logback-test.xml new file mode 100644 index 0000000..eb4c317 --- /dev/null +++ b/logback-test.xml @@ -0,0 +1,18 @@ + + + + + + %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n + + + + + + + + + + true + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6ea97cd..13a9af8 100644 --- a/pom.xml +++ b/pom.xml @@ -25,8 +25,32 @@ 4.0.7 1.9.2 + + 3.0.0-M7 + + ${maven.multiModuleProjectDirectory}/logback-test.xml + + + 3.9.1.2184 + UTF-8 + jacoco + java + ${maven.compiler.source} + 0.8.8 + + + none + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + org.osgi @@ -121,6 +145,21 @@ + + + + org.jacoco + jacoco-maven-plugin + ${jacoco.version} + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + ${sonar-maven-plugin-version} + + + org.apache.maven.plugins @@ -164,6 +203,27 @@ + + maven-surefire-plugin + ${surefire-version} + + false + + ${logback-test-config} + + + + ${jacoco.agent} + -Dfile.encoding=UTF-8 + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens java.base/java.time=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + + false + + + org.apache.felix maven-bundle-plugin @@ -242,6 +302,99 @@ + + + org.jacoco + jacoco-maven-plugin + ${jacoco.version} + + jacoco.agent + + + + jacoco-initialize + + prepare-agent + + + + jacoco-report + + report + + + + + + org.projectlombok + lombok-maven-plugin + 1.18.20.0 + + ${project.basedir}/src/main/java + ${project.basedir}/target/delombok + false + + + + generate-sources + + delombok + + + + + + org.projectlombok + lombok + 1.18.24 + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.4.1 + + 8 + false + false + false + ${project.basedir}/target/delombok + + + model + a + EMF Model + + + generated + a + EMF Generated + + + ordered + a + EMF Ordered + + + param + a + EMF Param + + + + + + + attach-javadocs + + jar + + + + + @@ -342,5 +495,154 @@ + + + generate-github-asciidoc-diagrams + + + 2.2.2 + 2.5.6 + 2.2.3 + 9.3.4.0 + + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + + org.jruby + jruby-complete + ${jruby.version} + + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + org.asciidoctor + asciidoctorj-diagram + ${asciidoctorj.diagram.version} + + + + org.asciidoctor + asciidoctorj-diagram-plantuml + 1.2022.5 + + + org.asciidoctor + asciidoctorj-diagram-ditaamini + 1.0.3 + + + + ./.github + + asciidoctor-diagram + + + + + + + + + + generate-html-doc + generate-resources + + process-asciidoc + + + html5 + + ./images + left + font + true + + - + + + + + + + + maven-resources-plugin + 3.3.0 + + + copy-generated-gitflow-diagrams + generate-resources + + copy-resources + + + + ${basedir}/.github + + + ${basedir}/target/generated-docs/images/ + + *.png + + + + + + + + + + + + + update-source-code-license + + + + org.codehaus.mojo + license-maven-plugin + 2.0.0 + + true + false + BlackBelt Technology + 2018 + + + + first + + update-file-header + + process-sources + + apache_v2 + + src/main/java + src/test + + + + + + + + + +