Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from plantuml:master #108

Open
wants to merge 417 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
417 commits
Select commit Hold shift + click to select a range
d58037f
fix: error on hide
arnaudroques Aug 30, 2024
b5c9283
fix: better hide management for groups
arnaudroques Aug 30, 2024
18d0766
upd: Update and rename native-image.yml to native-image-snapshot.yml …
The-Lum Aug 30, 2024
d5b8375
upd and fix: Improve Native Image Snapshot and JAR Snapshot (#1886)
The-Lum Aug 30, 2024
0225a4c
chore: list of changes
arnaudroques Aug 31, 2024
c6f4bec
chore: update changes for incoming release
arnaudroques Sep 1, 2024
2708d83
Issue 1815 closed
arnaudroques Sep 2, 2024
da664b6
feat: Create `native-image-release.yml` (#1888)
The-Lum Sep 3, 2024
3cbf1b7
fix: red color for Gantt
arnaudroques Sep 6, 2024
b3e0145
feat: gantt weekscale with weeknumbers
arnaudroques Sep 6, 2024
d2b2bcf
chore: version 1.2024.7
arnaudroques Sep 7, 2024
b056f45
Update `CHANGES.md` (#1897)
The-Lum Sep 7, 2024
8647a48
chore: prepare next development cycle
arnaudroques Sep 9, 2024
37e5eb6
fix: improve edge cases for JSON diagram (manage null and empty Array…
The-Lum Sep 9, 2024
95ce858
upd: add `clean_release` step on `native-image-snapshot.yml` (#1899)
The-Lum Sep 9, 2024
53a2a8d
update gradle to gradle-8.10, which permits java-22, java-23. (#1898)
soloturn Sep 9, 2024
7cfeef1
♻️ refactor: improve version, libraries, plugin management with gradl…
The-Lum Sep 10, 2024
3fc92d7
chore(deps): bump com.adarshr.test-logger from 3.2.0 to 4.0.0
dependabot[bot] Sep 11, 2024
4c4cb96
chore(deps): bump org.graalvm.buildtools.native from 0.10.2 to 0.10.3
dependabot[bot] Sep 11, 2024
96a933c
Merge pull request #1903 from plantuml/dependabot/gradle/com.adarshr.…
The-Lum Sep 11, 2024
bb32727
Merge pull request #1904 from plantuml/dependabot/gradle/org.graalvm.…
The-Lum Sep 11, 2024
887bbda
chore: temporary remove counter badges
arnaudroques Sep 14, 2024
83a4bfb
Add support for colors in Chen EER diagrams (#1909)
Benjamin-Davies Sep 15, 2024
2b47c7a
feat: add `overrideDirPath` method (#1916)
The-Lum Sep 23, 2024
0ef877f
use latex to get string bounder (#1914)
liudongmiao Sep 23, 2024
0934d6d
chore(configure-workflow): use node20 (#1918)
trivikr Sep 24, 2024
3a56c55
tikz: make all fonts with the same baseline (#1919)
liudongmiao Sep 24, 2024
bbe905e
tikz: avoid latex manager crash for special characters (#1921)
liudongmiao Sep 24, 2024
f186e7a
tikz: use the same protectText when calc dimension and render (#1922)
liudongmiao Sep 25, 2024
bc0becd
tikz: optimize latex render for #1628 (#1923)
liudongmiao Sep 26, 2024
593d821
optimize tikz render (#1928)
liudongmiao Sep 27, 2024
4318369
upd: uniformisation of `dirpath` (#1930)
The-Lum Sep 27, 2024
090efa9
chore(deps): bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11…
dependabot[bot] Sep 28, 2024
39b4fba
test: test ExportOnUText (#1936)
The-Lum Oct 1, 2024
176da3c
feat: reintroduction of `filedate` and `filename_no_extension` builti…
The-Lum Oct 1, 2024
39e9c8a
fix: protection against infinite loop
arnaudroques Oct 1, 2024
72ccccd
chore: update to beta2
arnaudroques Oct 2, 2024
8b23950
refactor: basic rename
arnaudroques Oct 2, 2024
187a6b8
fix: protection against infinite loop
arnaudroques Oct 2, 2024
1617a40
feat: Allow Unicode ASCII Art for class, component, ... (#1938)
The-Lum Oct 5, 2024
15d63c2
fix: error in namespace management
arnaudroques Oct 5, 2024
5d9a939
fix: better magnetic cluster handling for class diagram
arnaudroques Oct 5, 2024
5bbb5a8
fix: EBNF more arrow head
arnaudroques Oct 6, 2024
9521f6c
fix: EBNF concatenation order
arnaudroques Oct 6, 2024
99ea667
fix: EBNF better unicode support
arnaudroques Oct 6, 2024
d50a744
fix: first support for NOT in EBNF
arnaudroques Oct 10, 2024
88ffb2b
feat: new beta %xargs() function
arnaudroques Oct 10, 2024
8488b89
fix: Allow MinimumWidth on all nested elements
arnaudroques Oct 10, 2024
813bca3
chore: prepare CHANGES.md
arnaudroques Oct 11, 2024
28421c6
fix: Improve map and json style in order to manage header style
arnaudroques Oct 11, 2024
958db07
fix: Improve map and json style in order to manage header style
arnaudroques Oct 11, 2024
af05d21
chore: adding COPYING.LESSER
arnaudroques Oct 11, 2024
ff36980
fix: display a consistent error message when using bad hierarchy
arnaudroques Oct 11, 2024
539b31a
fix: improve monthly header for gantt
arnaudroques Oct 11, 2024
37f7ce0
fix: regression
arnaudroques Oct 12, 2024
0c673b4
feat: add new arrow type
arnaudroques Oct 13, 2024
d0c1839
fix: improve stereotype with plain circle
arnaudroques Oct 13, 2024
dfa9b80
feat: improve regex group
arnaudroques Oct 13, 2024
f8b6c43
chore: update beta version
arnaudroques Oct 13, 2024
8b7e682
chore: remove acearth due to license issues
arnaudroques Oct 19, 2024
64ea232
fix: allow LineStyle for arrow, on sequence diagram
arnaudroques Oct 19, 2024
23b2940
chore(deps): bump org.junit.jupiter:junit-jupiter from 5.11.1 to 5.11…
dependabot[bot] Oct 23, 2024
6311528
chore(deps): bump org.apache.xmlgraphics:fop from 2.9 to 2.10 (#1941)
dependabot[bot] Oct 23, 2024
8eb791f
chore(deps): bump org.apache.xmlgraphics:batik-all from 1.17 to 1.18 …
dependabot[bot] Oct 23, 2024
bc3fbd8
feat: the parser can now run several passes on a diagram
arnaudroques Oct 21, 2024
e6e9662
fix: Allow multiple transitions to the same deep history (on state di…
The-Lum Oct 25, 2024
4b7dc5b
chore: remove debug trace
arnaudroques Oct 25, 2024
0c74fb2
fix: improve SVG support
arnaudroques Oct 25, 2024
938b758
fix: improve stereotype support for note
arnaudroques Oct 25, 2024
55a51bb
fix: improve stereotype support for note in timing diagrams
arnaudroques Oct 25, 2024
31b8d4a
refactor: missing ParserPass argument
arnaudroques Oct 25, 2024
411d5a3
fix: duplicate color parsing
arnaudroques Oct 25, 2024
b1f1411
feat: Allow stereotype for Clock on Timing diagram (#1960)
The-Lum Oct 25, 2024
ddf3d91
fix: change CommandNoteBottom parent
arnaudroques Oct 25, 2024
270510d
fix: improve stereotype support for note in gantt diagrams
arnaudroques Oct 25, 2024
80d4cd8
chore: update CHANGES.md
arnaudroques Oct 25, 2024
586517d
feat: allow compact mode for Clock (on Timing diagram) (#1962)
The-Lum Oct 26, 2024
dd9c8e7
feat: update C4 and cloudogu stdlib
arnaudroques Oct 26, 2024
e4b6382
feat: update domainstory standard lib
arnaudroques Nov 4, 2024
0624deb
feat: add generic and qualified style
arnaudroques Nov 5, 2024
809acb0
feat: allow all JSON Values on JSON Entity (#1970)
arnaudroques Nov 5, 2024
2cfe7ea
feat: add cardinality style
arnaudroques Nov 5, 2024
5d1e823
feat: handle JSON key with guillemet
arnaudroques Nov 5, 2024
e9d1ab8
fix: handle multilines JSON
arnaudroques Nov 5, 2024
d5dba02
fix: improve style support
arnaudroques Nov 5, 2024
0aa62b5
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 7, 2024
bd0719a
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 9, 2024
86ad776
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 9, 2024
109be39
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 9, 2024
8516315
refactor: prepare better style management
arnaudroques Nov 9, 2024
51f3b45
fix: use latest graphviz version in docker image (#1976)
Ventus218 Nov 10, 2024
8c25265
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 11, 2024
df806a6
refactor: simplify skinparam on Entity
arnaudroques Nov 12, 2024
2ee6aa6
refactor: add getStyleName() on AbstractEntityImage
arnaudroques Nov 12, 2024
c116531
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 12, 2024
25d4377
fix: Improve HorizontalAlignment management (wip)
arnaudroques Nov 12, 2024
1ebc4f0
fix: nwdiag allow line border for group
arnaudroques Nov 12, 2024
03b6e9d
chore: print info about X11 and XWayland
arnaudroques Nov 13, 2024
effe131
fix: create parent states when implicit declaration
arnaudroques Nov 13, 2024
1553553
fix: better format stroke width
arnaudroques Nov 15, 2024
f3a5610
feat: allow (unused) header in theme files
arnaudroques Nov 15, 2024
b15265e
feat: use skin on yaml and json diagrams
arnaudroques Nov 15, 2024
44096d6
fix: use space and JSON and object identifiers
arnaudroques Nov 15, 2024
5551a38
chore: publication V1.2024.8
arnaudroques Nov 15, 2024
1104d09
chore: prepare next development cycle
arnaudroques Nov 15, 2024
e1c98cb
chore: revert 1104d09 for native release (#1981)
The-Lum Nov 16, 2024
ac36b6f
chore: revert e1c98cb to prepare next development cycle (#1982)
The-Lum Nov 16, 2024
cc80f56
feat: prepare for case changes in stdlib
arnaudroques Nov 17, 2024
d18deb8
feat: add `%get_stdlib()` function
arnaudroques Nov 17, 2024
3a89773
feat: stdlib with new headers
arnaudroques Nov 17, 2024
537faf5
fix: better %newline() support
arnaudroques Nov 18, 2024
6d5e89d
chore: add flags
arnaudroques Nov 18, 2024
49374da
upd CHANGES.md according to v1.2024.8 (#1986)
The-Lum Nov 19, 2024
fae6853
fix: hiding/showing a specific stereotype
arnaudroques Nov 19, 2024
9fbb7cc
PROPOSAL.md
arnaudroques Nov 17, 2024
30acc19
feat: add %n() function
arnaudroques Nov 20, 2024
4ff99ab
chore: future jaws
arnaudroques Nov 21, 2024
27c22a9
chore: jaws refactoring
arnaudroques Nov 21, 2024
837f440
chore: jaws refactoring
arnaudroques Nov 21, 2024
8fd30bd
add `readme.md` for stdlib (Builtin function) (#1987)
The-Lum Nov 22, 2024
a2fe071
refactor: rename stdlib to builtin
arnaudroques Nov 22, 2024
e629614
refactor: rename stdlib to builtin
arnaudroques Nov 22, 2024
0bb587f
refactor: rename stdlib to builtin
arnaudroques Nov 22, 2024
f4bbd48
refactor: rename stdlib to builtin
arnaudroques Nov 22, 2024
4a40277
feat: no CI on markdown
The-Lum Nov 22, 2024
6fba5c7
✏️ update following renaming `stdlib` to `builtin`
The-Lum Nov 22, 2024
20d5917
refactor: sort language descriptor
arnaudroques Nov 22, 2024
50ded0a
feat: implementation of %get_current_theme() function
arnaudroques Nov 22, 2024
bb5f966
refactor: theme header
arnaudroques Nov 24, 2024
e846a3b
feat: ignore YAML header at diagram start
arnaudroques Nov 24, 2024
5a2472b
refactor: prepare jaws migration, add tests, update version
arnaudroques Nov 26, 2024
27039da
refactor: better support jaws in salt and preprocessor
arnaudroques Nov 26, 2024
8476687
refactor: basic rename
arnaudroques Nov 27, 2024
0d38391
chore: use smatana engine for tests
arnaudroques Nov 27, 2024
cec0358
chore: add new tests
arnaudroques Nov 27, 2024
c78329f
refactor: prepare jaws implementation
arnaudroques Nov 27, 2024
5ab04c8
refactor: move Pragma to TitleDiagram
arnaudroques Nov 27, 2024
b205fa4
📝docs: Use of Gitmoji
arnaudroques Nov 30, 2024
e9d2e28
🚀chore: use stdlib files from plantuml-stdlib repo
arnaudroques Nov 30, 2024
2c6a3ab
📝docs: add a space after emoji
arnaudroques Nov 30, 2024
0632bbe
🐛fix: improve regex group display
arnaudroques Dec 1, 2024
408d086
🚧 refactor: prepare jaws deployment
arnaudroques Dec 2, 2024
6e40729
📦️ chore: update DomainStory to version Delta 0.4.0
arnaudroques Dec 2, 2024
1b8ac1a
⚗️ chore: beta feature, comment emoji
arnaudroques Dec 2, 2024
d45157e
🔧 chore: update version to 1.2024.9beta5
arnaudroques Dec 2, 2024
c1a54cb
🚧 chore: suppress warning message
arnaudroques Dec 2, 2024
478cae7
📝 docs: Update conventional commit docs
arnaudroques Dec 2, 2024
76bd70c
🐛 fix: Allow RoundCorner for object, map and json element
arnaudroques Dec 3, 2024
24bde10
🐛 fix: Allow RoundCorner for object, map and json element
arnaudroques Dec 3, 2024
d4b7816
🐛 fix: classes cannot be nested
arnaudroques Dec 4, 2024
c6cd04b
✨ feat: extend error message with diagram type
arnaudroques Dec 6, 2024
f181f14
♻️ refactor: prepare SVG interactive enhancement
arnaudroques Dec 6, 2024
0530f47
♻️ refactor: prepare SVG interactive enhancement
arnaudroques Dec 7, 2024
0c3f44c
♻️ refactor: prepare SVG interactive enhancement
arnaudroques Dec 7, 2024
e5ea0c8
⚗️ testing beta `include_sprites` feature
arnaudroques Dec 6, 2024
5e74c76
📸 snapshot 1.2024.9beta6
arnaudroques Dec 8, 2024
45ea45d
🚧 prepare warning message
arnaudroques Dec 9, 2024
46bf10c
♻️ better display handling
arnaudroques Dec 10, 2024
cc19a36
✨ new `%backslash()` buitin function
arnaudroques Dec 10, 2024
8824e08
🐾 improve error message
arnaudroques Dec 10, 2024
3554de7
🚧 prepare jaws deployment
arnaudroques Dec 11, 2024
d3b4e7a
🚧 prepare jaws deployment
arnaudroques Dec 12, 2024
113265a
🚧 prepare jaws deployment
arnaudroques Dec 12, 2024
6e6204e
🐛 Skip using `dot` in ASCII art when there is only one element.
arnaudroques Dec 13, 2024
35c48bf
👷 Native: create Native Image Release automatically after JAR Release…
The-Lum Dec 13, 2024
1d6d965
🚧 prepare jaws deployment
arnaudroques Dec 15, 2024
6ef3f1c
🚧 update color sprite format
arnaudroques Dec 16, 2024
d7b8735
🚧 prepare multilines support
arnaudroques Dec 16, 2024
0a22623
✨ Add possibility to create Graphviz instance using service factory (…
arnaudroques Dec 17, 2024
4c2d1cc
📝 change `Graphviz instance` to `Graphviz implementation` on javadoc …
The-Lum Dec 18, 2024
ddba682
🐛 workaround with larger array
arnaudroques Dec 21, 2024
5566548
📝 Update license.txt, fix license year (#2025)
JasonnnW3000 Jan 1, 2025
8534fd0
✨ Display participant name when hovering over lifeline (#2024)
michaelomichael Jan 2, 2025
498a982
♻️ Ensure `Display` instance is not `null`
arnaudroques Jan 2, 2025
a145ed8
🐛 improve gantt arrow drawing
arnaudroques Jan 2, 2025
e74c5f8
🐛 improved diamond alignment in gantt diagrams
arnaudroques Jan 2, 2025
0954ca5
🐛 fix for guillemotright latex error (#2030)
fcorneli Jan 5, 2025
3252bb1
♻️ improve gantt arrow management
arnaudroques Jan 6, 2025
37daa69
🐛 various gantt improvement
arnaudroques Jan 7, 2025
1756c1f
🐛 fix segment rounding issue
arnaudroques Jan 7, 2025
251eaaf
🎉 version 1.2025.0
arnaudroques Jan 7, 2025
b900158
🐾 prepare next development cycle
arnaudroques Jan 7, 2025
36b113a
🐛 fix regression with title
arnaudroques Jan 9, 2025
a5c745d
⚗️ using `#FFFFFF00` instead of `transparent`
arnaudroques Jan 9, 2025
182b563
✨ hide closed days in Gantt diagrams
arnaudroques Jan 10, 2025
7bb6b4e
🐛 entity names cannot start or end with separator character
arnaudroques Jan 10, 2025
523c24e
⚗️ rollback to numbers display for Gantt resources
arnaudroques Jan 11, 2025
15a63cd
Typo refactor (#2034)
JanRoma Jan 11, 2025
d745338
🐛 various Gantt improvements
arnaudroques Jan 13, 2025
9eaa2bb
✨ Add method to map regex patterns to descriptive names (#2036)
shunlibest Jan 14, 2025
ef3fbc0
📝 suppress type and use gitmoji instead
arnaudroques Jan 14, 2025
38e7888
♻️ add `!option` directive, used for regex
arnaudroques Jan 15, 2025
407daae
♻️ better handle default value
arnaudroques Jan 15, 2025
7701064
♻️ Use `OptionKey` in `ConfigurationStore`
arnaudroques Jan 18, 2025
a9259f0
♻️ improve warning management
arnaudroques Jan 19, 2025
e312fc7
✨ add `%breakline()` function
arnaudroques Jan 23, 2025
b75cbe4
♻️ use enum for pragma key
arnaudroques Jan 23, 2025
ffa194a
✨ Add support for custom XMI generation (#2049)
vvasiu Jan 23, 2025
fbc4d58
📝 Update CHANGES.md
arnaudroques Jan 23, 2025
0b3f4d9
chore(deps): bump org.graalvm.buildtools.native from 0.10.3 to 0.10.4…
dependabot[bot] Jan 23, 2025
d50e6df
chore(deps): bump org.junit.jupiter:junit-jupiter from 5.11.3 to 5.11…
dependabot[bot] Jan 23, 2025
5531472
chore(deps): bump org.assertj:assertj-core from 3.26.3 to 3.27.3 (#2047)
dependabot[bot] Jan 23, 2025
bfbca75
♻️ add `!pragma showDeprecation true` option
arnaudroques Jan 23, 2025
09a5479
♻️ prepare jaws migration
arnaudroques Jan 24, 2025
87b7468
♻️ simple code refactor
arnaudroques Jan 25, 2025
db0a6bd
🐛 better handle preprocessing of functions starting by $
arnaudroques Jan 25, 2025
e532964
✨ add `%percent()` function
arnaudroques Jan 26, 2025
20a45e4
🐛 fix jaws regressions
arnaudroques Jan 26, 2025
70f2207
💡 add YAML frontmatter (with metadata) on all theme files (#2052)
The-Lum Jan 26, 2025
d63a45c
✨ add `%dollar()` function
arnaudroques Jan 26, 2025
9b83249
🐛 fix small regression with Yaml header
arnaudroques Jan 27, 2025
8f491b1
🐛 shawdowing with `true` value
arnaudroques Jan 27, 2025
6a0e3f8
🐛 Checking if the start of the multiline is not the last line (#2056)
JanRoma Jan 28, 2025
c5b8c39
♻️ use `!option handwritten true` instead of skinparam
arnaudroques Jan 28, 2025
095fdfb
🐛 fix yaml comment
arnaudroques Jan 29, 2025
5cd5e73
✨ Allow interactive SVG sequence diagram's header to float (#2058)
michaelomichael Jan 29, 2025
54d534d
♻️ Allow interactive SVG sequence diagram's header to float
arnaudroques Jan 30, 2025
e29fab9
✨ use none-first style in ebng and regex
arnaudroques Jan 31, 2025
cad6b8f
🐛 display warning in dark mode
arnaudroques Jan 31, 2025
4051539
💥 deprecate SDL syntax in activity diagram
arnaudroques Jan 31, 2025
5435433
♻️ Removed unused imports (#2060)
JanRoma Feb 3, 2025
0f28791
🐛 better handle root style for WBS and Mindmap diagrams
arnaudroques Feb 3, 2025
5607122
🐛 fix yaml parser
arnaudroques Feb 4, 2025
2f79134
🖼️ None-first style in optional for EBNF diagram
arnaudroques Feb 4, 2025
342b196
🚧 initiating development of a brand new YAML parser
arnaudroques Feb 4, 2025
f0b6003
chore(deps): bump org.graalvm.buildtools.native from 0.10.4 to 0.10.5…
dependabot[bot] Feb 5, 2025
7f1c6d0
🐛 allow -D$variables on plantuml command
arnaudroques Feb 5, 2025
0486877
🚧 improve the brand new YAML parser
arnaudroques Feb 6, 2025
14be338
🚧 improve the brand new YAML parser
arnaudroques Feb 6, 2025
5fdc068
🚧 work in progress on the new YAML parser
arnaudroques Feb 8, 2025
a77c034
🐛 better handle table with incomplete lines or header
arnaudroques Feb 9, 2025
99508d4
⚗️ try of the new YAML parser
arnaudroques Feb 10, 2025
db4dedc
Hide monthheader if the whole month is closed in gantt (#2068)
coding-mic Feb 13, 2025
45afda7
💡 remove `origin` field, fix typo, add license, minor change on Theme…
The-Lum Feb 14, 2025
babeefa
🎉 version 1.2025.1
arnaudroques Feb 16, 2025
0cc8ebe
👷 add `Linux ARM64 native image` on `Native Image - Snapshot` (#2077)
The-Lum Feb 16, 2025
3afaa46
👷 fix Linux ARM64 native image on Native Image - Snapshot (#2078)
The-Lum Feb 16, 2025
2b2d480
📸 prepare next development cycle
arnaudroques Feb 17, 2025
cf0b5a0
🐛 better svg link handle
arnaudroques Feb 17, 2025
9b9bea8
🐛 improve curved line on EBNF diagram
arnaudroques Feb 17, 2025
7598fb9
⚗️ Revert to `fill="none"` for SVGs; use HColor.TransparentFillBehavi…
michaelomichael Feb 17, 2025
69a084a
🐾 print a stacktrace when ditaa crashes
arnaudroques Feb 18, 2025
85ad778
Render entity names as SVG attributes; consolidate interactive JS/CSS…
michaelomichael Feb 19, 2025
fb1f7bf
📝 update CHANGES.md
arnaudroques Feb 20, 2025
265e78b
chore(deps): bump @octokit/request-error and @actions/github (#2074)
dependabot[bot] Feb 20, 2025
25a980b
chore(deps): bump @octokit/plugin-paginate-rest (#2084)
dependabot[bot] Feb 20, 2025
eb295aa
chore(deps): bump @octokit/request (#2085)
dependabot[bot] Feb 20, 2025
ee150d4
📝 upd `CHANGES.md` according to v1.2025.1 (#2087)
The-Lum Feb 21, 2025
b81a96c
🐾 Make component ports interactive (#2086)
michaelomichael Feb 21, 2025
8942e04
💄 update handwritten themes in order to avoid warning (#2088)
The-Lum Feb 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/actions/configure-workflow/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ inputs:
description: 'input description here'
default: 'default value if applicable'
runs:
using: 'node16'
using: 'node20'
main: 'dist/index.js'
521 changes: 281 additions & 240 deletions .github/actions/configure-workflow/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/actions/configure-workflow/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"license": "MIT",
"dependencies": {
"@actions/core": "^1.10.0",
"@actions/github": "^5.1.1"
"@actions/github": "^6.0.0"
},
"devDependencies": {
"@octokit/webhooks-types": "^6.10.0",
Expand Down
5 changes: 3 additions & 2 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
'm:docs':
- changed-files:
- any-glob-to-any-file:
- '*.md'
- '**.md'
- 'docs/**/*'

'm:workflow':
Expand Down Expand Up @@ -52,4 +52,5 @@
'm:native':
- changed-files:
- any-glob-to-any-file:
- .github/workflows/native-image.yml
- .github/workflows/native-image-snapshot.yml
- .github/workflows/native-image-release.yml
6 changes: 3 additions & 3 deletions .github/scripts/release-snapshot.sh
Original file line number Diff line number Diff line change
Expand Up @@ -72,16 +72,16 @@ echo -n "${DATE_TIME_UTC}" > "github_release/plantuml-SNAPSHOT.timestamp"

cat <<-EOF >notes.txt
## Version ~v${RELEASE_VERSION%-SNAPSHOT} of the ${DATE_TIME_UTC}
This is a pre-release of [the latest development work](https://github.com/plantuml/plantuml/commits/).
This is a [JAR](https://en.wikipedia.org/wiki/JAR_(file_format)) pre-release of [the latest development work](https://github.com/plantuml/plantuml/commits/).
⚠️ **It is not ready for general use** ⚠️
⏱ _Snapshot taken the ${DATE_TIME_UTC}_
EOF

gh release create \
--prerelease \
--target "${GITHUB_SHA}" \
--title "${TAG} (~v${RELEASE_VERSION%-SNAPSHOT})" \
--title "${TAG} - JAR (~v${RELEASE_VERSION%-SNAPSHOT})" \
--notes-file notes.txt \
"${TAG}" github_release/*

echo "::notice title=release snapshot::Snapshot (~v${RELEASE_VERSION%-SNAPSHOT}) released at ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TAG} and taken the ${DATE_TIME_UTC}"
echo "::notice title=release snapshot::snapshot - JAR (~v${RELEASE_VERSION%-SNAPSHOT}) released at ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TAG} and taken the ${DATE_TIME_UTC}"
13 changes: 9 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ on:
pull_request:
types: [ opened, synchronize, reopened ]
paths-ignore:
- '*.md'
- '**.md'
- 'docs/**'
push:
branches:
- master
paths-ignore:
- '*.md'
- '**.md'
- 'docs/**'
workflow_dispatch:

Expand Down Expand Up @@ -204,7 +204,7 @@ jobs:
run: gradle javadoc

- name: Deploy Javadoc to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./build/docs/javadoc
Expand Down Expand Up @@ -329,7 +329,7 @@ jobs:
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build/push container image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: .
push: true
Expand All @@ -338,3 +338,8 @@ jobs:
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64

create_native_image_release:
needs: [ workflow_config, upload ]
if: needs.workflow_config.outputs.do_release == 'true'
uses: ./.github/workflows/native-image-release.yml
2 changes: 1 addition & 1 deletion .github/workflows/close-and-put-in-backlog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
body: welcomeMessage
})
- uses: peter-evans/close-issue@v3
- uses: actions/add-to-project@v0.5.0
- uses: actions/add-to-project@v1.0.2
with:
project-url: https://github.com/orgs/plantuml/projects/4
github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
79 changes: 79 additions & 0 deletions .github/workflows/native-image-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: Native Image - Release

on:
workflow_dispatch:
workflow_call:
release:
types: [released]

jobs:
build_images:
name: 'Build Native Image ${{ matrix.platform }}'
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
include:
- os: 'ubuntu-latest'
platform: 'linux-amd64'
- os: 'macos-latest'
platform: 'darwin-arm64'
- os: 'macos-13'
platform: 'darwin-amd64'
- os: 'windows-latest'
platform: 'win-amd64'
runs-on: ${{matrix.os}}
steps:
- name: Checkout the repository
uses: actions/checkout@v4

- uses: graalvm/setup-graalvm@v1
with:
java-version: '21'
github-token: ${{ secrets.GITHUB_TOKEN }}
distribution: liberica
cache: gradle

- name: Set the release version
shell: bash
run: echo "VERSION=$(grep 'version =' gradle.properties | cut -d' ' -f 3)" >> $GITHUB_ENV

- name: Set the DateTime
shell: bash
run: echo "DATETIME=$(date -u +'%F at %T (UTC)')" >> $GITHUB_ENV

- name: Build GPLv2 native image
shell: bash
run: ./gradlew :plantuml-gplv2:nativeFullCompile :plantuml-gplv2:nativeHeadlessCompile -x test

- name: Archive Full Release
uses: thedoctor0/[email protected]
with:
type: 'zip'
filename: "plantuml-full-${{ matrix.platform }}-${{ env.VERSION }}.zip"
directory: plantuml-gplv2/build/native/nativeFullCompile/

- name: Archive Headless Release
uses: thedoctor0/[email protected]
with:
type: 'zip'
filename: "plantuml-headless-${{ matrix.platform }}-${{ env.VERSION }}.zip"
directory: plantuml-gplv2/build/native/nativeHeadlessCompile/

- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "plantuml-gplv2/build/native/native*/plantuml-*-${{ matrix.platform }}-${{ env.VERSION }}.zip"
file_glob: true
tag: v${{ env.VERSION }}-native
release_name: Release - Native Image (v${{ env.VERSION }})
overwrite: true
make_latest: false
prerelease: false
body: |
## Version v${{ env.VERSION }} of the ${{ env.DATETIME }}
This is a [Native Image](https://www.graalvm.org/latest/reference-manual/native-image/) release of [the latest development work](https://github.com/plantuml/plantuml/commits/).
## Credit or GitHub Action used
- [`graalvm/setup-graalvm`](https://github.com/graalvm/setup-graalvm)
- [`thedoctor0/zip-release`](https://github.com/TheDoctor0/zip-release)
- [`svenstaro/upload-release-action`](https://github.com/svenstaro/upload-release-action)
97 changes: 97 additions & 0 deletions .github/workflows/native-image-snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: Native Image - Snapshot

on:
workflow_dispatch:
# push:
# branches:
# - master
# paths-ignore:
# - '**.md'
# - 'docs/**'

jobs:
clean_release:
name: 'Clean the snapshot-native pre-release'
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Clean release and tag
run: |
gh release delete snapshot-native --cleanup-tag -y || true
echo "::notice title=release snapshot-native::snapshot - Native Image at ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/snapshot-native"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build_images:
name: 'Build Native Image ${{ matrix.platform }}'
needs: clean_release
strategy:
matrix:
os: [ macos-latest, windows-latest, ubuntu-latest ]
include:
- os: 'ubuntu-latest'
platform: 'linux-amd64'
- os: 'ubuntu-24.04-arm'
platform: 'linux-arm64'
- os: 'macos-latest'
platform: 'darwin-arm64'
- os: 'macos-13'
platform: 'darwin-amd64'
- os: 'windows-latest'
platform: 'win-amd64'
runs-on: ${{matrix.os}}
steps:
- name: Checkout the repository
uses: actions/checkout@v4

- uses: graalvm/setup-graalvm@v1
with:
java-version: '21'
github-token: ${{ secrets.GITHUB_TOKEN }}
distribution: liberica
cache: gradle

- name: Set the release version
run: echo "VERSION=$(grep 'version =' gradle.properties | cut -d' ' -f 3)" >> $GITHUB_ENV
shell: bash

- name: Set the DateTime
shell: bash
run: echo "DATETIME=$(date -u +'%F at %T (UTC)')" >> $GITHUB_ENV

- name: Build GPLv2 native image
shell: bash
run: ./gradlew :plantuml-gplv2:nativeFullCompile :plantuml-gplv2:nativeHeadlessCompile -x test

- name: Archive Full Release
uses: thedoctor0/[email protected]
with:
type: 'zip'
filename: "plantuml-full-${{ matrix.platform }}-${{ env.VERSION }}.zip"
directory: plantuml-gplv2/build/native/nativeFullCompile/

- name: Archive Headless Release
uses: thedoctor0/[email protected]
with:
type: 'zip'
filename: "plantuml-headless-${{ matrix.platform }}-${{ env.VERSION }}.zip"
directory: plantuml-gplv2/build/native/nativeHeadlessCompile/

- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "plantuml-gplv2/build/native/native*/plantuml-*-${{ matrix. platform }}-${{ env.VERSION }}.zip"
file_glob: true
tag: snapshot-native
release_name: snapshot - Native Image (~v${{ env.VERSION }})
overwrite: true
make_latest: false
prerelease: true
body: |
## Version ~v${{ env.VERSION }} of the ${{ env.DATETIME }}
This is a [Native Image](https://www.graalvm.org/latest/reference-manual/native-image/) pre-release of [the latest development work](https://github.com/plantuml/plantuml/commits/).
⚠️ **It is not ready for general use** ⚠️
⏱ _Snapshot taken the ${{ env.DATETIME }}_
64 changes: 0 additions & 64 deletions .github/workflows/native-image.yml

This file was deleted.

9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
.idea
*.iml
out

/bin
#vscode files
**/bin/
/.vs

# Ant result file
plantuml.jar
Expand All @@ -27,3 +28,9 @@ build/

# for jenv users
.java-version

# output of dev tests
/outputdev

*.patch
**/*.class
6 changes: 6 additions & 0 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,12 @@ To create a JAR file of the PlantUML project, run the following command:
gradle jar
```

To create a JAR file with PDF output support, run the following command:

```sh
gradle pdfJar
```

The JAR file will be created in the `build/libs` directory.

### Contributing
Expand Down
Loading