Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
171d277
reorganizing
Mar 9, 2026
7e9efbb
refactor msix publisher
Mar 10, 2026
0ba6a8a
Initial prototype for the LocalPreferences.toml and CLI api
Mar 10, 2026
d87756c
more work on Preferences
Mar 11, 2026
d26c10c
finalizing Preferences API
Mar 12, 2026
68adb09
revising signing api
Mar 15, 2026
48ba2a7
revising publisher api
Mar 16, 2026
768ca19
fix password strip
Mar 16, 2026
a562035
fix msix bug
Mar 16, 2026
053fda7
updating GitHub workflow file
Mar 16, 2026
a61d2f7
updating tests to julia 1.12
Mar 16, 2026
3884e18
updating tests to julia 1.12
Mar 16, 2026
eff657a
improving coverage
Mar 17, 2026
fb0d572
improving coverage
Mar 17, 2026
837f3ad
fix regression
Mar 17, 2026
26524b3
improving info messages
Mar 17, 2026
a6b7e5d
consolidating parameters around bundle types
Mar 18, 2026
eb7dde1
implementing runtime preferences with -D
Mar 18, 2026
faeb4ef
revise DMG and Snap structs
Mar 19, 2026
2947764
fix windows
Mar 19, 2026
4343d25
various runtime fixes reveled through manual testing
Mar 19, 2026
c9f1762
uncommenting tests
Mar 20, 2026
e34be20
improving codecov
Mar 20, 2026
ee16fd6
improving coverage
Mar 20, 2026
2b96eb1
documentation draft
Mar 22, 2026
4a320c9
adding docs
Mar 23, 2026
88f259c
Claude 4.5; Prompt: Can you revise the print_help() documentation?
Mar 23, 2026
0d97084
integrating print_help into Documenter
Mar 23, 2026
15b04ee
Claude Sonet 4.6; Initial Prompt: Can you revise the docstrings? I wa…
Mar 23, 2026
221301b
Can you write a generic docstring for bundle which encomposes all of …
Mar 23, 2026
4f57b4d
Claude Sonet 4.6; Initial Prompt: Can you revise JuliaImgBundle and s…
Mar 23, 2026
3667417
Claude Sonet 4.6; Prompt: Can you revise JuliaImgBundle and stage doc…
Mar 23, 2026
4b7ce51
Claude Sonet 4.6: Prompt: you revise reference.md? Refer to provided …
Mar 24, 2026
fba6032
Claude Sonet 4.6; Prompt: Revise for grammar and clarity, add a pipel…
Mar 24, 2026
cce8298
Claude Sonet 4.6; Prompt: Fix spelling/grammar, improve clarity and f…
Mar 25, 2026
41fd21e
Claude Sonet 4.6; Prompt: Revise the AppBundler troubleshooting docum…
Mar 25, 2026
423650f
improving terminology
Mar 25, 2026
71b0cc6
Claude Sonet 4.6; Fix typos and grammar, add a docs badge and section…
Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 3 additions & 19 deletions .github/workflows/Tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,32 +19,16 @@ jobs:

steps:
- uses: actions/checkout@v3

- name: Install Linux GUI dependencies
if: runner.os == 'Linux'
run: sudo apt-get update && sudo apt-get install -y xvfb libgtk-4-dev

- name: Remove System32 OpenSSL DLLs (Windows)
if: runner.os == 'Windows'
run: |
$system32 = "C:\Windows\System32"

foreach ($dll in @("libcrypto-3-x64.dll", "libssl-3-x64.dll")) {
$path = Join-Path $system32 $dll
if (Test-Path $path) {
Remove-Item -Path $path -Force
Write-Host "Removed $dll from System32"
} else {
Write-Host "$dll not found in System32"
}
}
shell: pwsh

- uses: julia-actions/setup-julia@v1
with:
version: '1.11'
version: '1.12'
- uses: julia-actions/cache@v1
- uses: julia-actions/julia-buildpkg@v1
- name: Install JuliaC
run: julia -e 'using Pkg; Pkg.Apps.add("JuliaC")'
- uses: julia-actions/julia-runtest@v1
with:
prefix: ${{ matrix.prefix }}
Expand Down
160 changes: 160 additions & 0 deletions Artifacts.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
[[OpenSSL]]
arch = "aarch64"
git-tree-sha1 = "6c8bfc6edd3c8f5b351e27d9f81caea610dc3a90"
os = "macos"

[[OpenSSL.download]]
sha256 = "4414950ec1d0f7429d12978e85bbec5a7f772e1ffd5c1c0578b229b75cc30c0b"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.aarch64-apple-darwin.tar.gz"
[[OpenSSL]]
arch = "aarch64"
git-tree-sha1 = "152ab7c1cf7e3e69c2fa76110b9e01affcbb1f36"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "4865eb353fced0c763404555ea31fdc2ef5fb4b820f856540009a7ae65d6d60b"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.aarch64-linux-gnu.tar.gz"
[[OpenSSL]]
arch = "aarch64"
git-tree-sha1 = "fc74c0c10fb05afe15def00255582e7a6a23220d"
libc = "musl"
os = "linux"

[[OpenSSL.download]]
sha256 = "f23b7bee5d2e6929901c7c4f31d42bd2594552d4da20c920cd8dfb0812a5a142"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.aarch64-linux-musl.tar.gz"
[[OpenSSL]]
arch = "aarch64"
git-tree-sha1 = "2511c046547f0282d0a20258dc749f5e1a816122"
os = "freebsd"

[[OpenSSL.download]]
sha256 = "3432c603a7f5bb3fc9fde998581a2658badd7ca30235510806b0062509b54e5b"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.aarch64-unknown-freebsd.tar.gz"
[[OpenSSL]]
arch = "armv6l"
call_abi = "eabihf"
git-tree-sha1 = "34df307e39f047ffbf307c961d11ab152487ec10"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "558d260b90fe7ae480187dea8f78ac3400b626947402f003ab765168aefeedaa"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.armv6l-linux-gnueabihf.tar.gz"
[[OpenSSL]]
arch = "armv6l"
call_abi = "eabihf"
git-tree-sha1 = "ac57436691fe58e03042600f03f260f274c8b849"
libc = "musl"
os = "linux"

[[OpenSSL.download]]
sha256 = "e66fb6439ce36bd39984d3872cd002ddc292762074526e4550d71a435f1ef8b4"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.armv6l-linux-musleabihf.tar.gz"
[[OpenSSL]]
arch = "armv7l"
call_abi = "eabihf"
git-tree-sha1 = "6cb3d117ebc856725a8537111b410b3fe266d028"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "73ceae75d0340a1b9aba389cb8acc4f8ac5a329ba9f5e6a4ffd016daa907360d"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.armv7l-linux-gnueabihf.tar.gz"
[[OpenSSL]]
arch = "armv7l"
call_abi = "eabihf"
git-tree-sha1 = "0e8411dcda576f60f424c2a660ed274227d8b330"
libc = "musl"
os = "linux"

[[OpenSSL.download]]
sha256 = "7d317e03be0adaac0c3d3cb30abec561964c2336cbfa21312ec126c3fb2a7c33"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.armv7l-linux-musleabihf.tar.gz"
[[OpenSSL]]
arch = "i686"
git-tree-sha1 = "377a82b33db58f38a184a70bf0b453a5786846ab"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "b87b214354054a2fe0022d44d0d14a7817cd86e7467092d0ce360839641cc558"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.i686-linux-gnu.tar.gz"
[[OpenSSL]]
arch = "i686"
git-tree-sha1 = "420fb1955fa914db0477c6cb0bc05e0a6f6302cc"
libc = "musl"
os = "linux"

[[OpenSSL.download]]
sha256 = "cb403144a20aef8b4456d34160650c6f3b34385fb86bba9a32eab1cfb673f9c1"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.i686-linux-musl.tar.gz"
[[OpenSSL]]
arch = "i686"
git-tree-sha1 = "c67dee71737c6cd527f774925a2d71e8887bc0b8"
os = "windows"

[[OpenSSL.download]]
sha256 = "11a378e63d4ddbf8fb797fa22d1268019ec8fb25c5563bda11adb32d4e544d83"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.i686-w64-mingw32.tar.gz"
[[OpenSSL]]
arch = "powerpc64le"
git-tree-sha1 = "92d82d69f0e6c1991f24aa7e361065cdae8b91ec"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "d63ed1937da9c22d886dee16f39daf8852d4df3183c3c1da55c5c9411c8392a6"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.powerpc64le-linux-gnu.tar.gz"
[[OpenSSL]]
arch = "riscv64"
git-tree-sha1 = "061aae9a8d88c7814fffc9a05957bde3ff090c3f"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "82b1042b7ad68ddf66bd3c5b455715ca8221ae8b491d2ed170dbc403d82ca7c3"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.riscv64-linux-gnu.tar.gz"
[[OpenSSL]]
arch = "x86_64"
git-tree-sha1 = "95e532dbf4cba8f3a52e72f463983713f9c45c35"
os = "macos"

[[OpenSSL.download]]
sha256 = "e1a0983ef77d33bc35ef2d591c7fe638927b61712b4c72779674381f6608e600"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.x86_64-apple-darwin.tar.gz"
[[OpenSSL]]
arch = "x86_64"
git-tree-sha1 = "6eee2bac22f7dfdc10fb702aa4772f3528a48cb0"
libc = "glibc"
os = "linux"

[[OpenSSL.download]]
sha256 = "af8861e3a009766b47705979fb996df7ef49f56e5e38054551fcba49db6b586f"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.x86_64-linux-gnu.tar.gz"
[[OpenSSL]]
arch = "x86_64"
git-tree-sha1 = "f192adfa69648376306696073f294d09be44abaa"
libc = "musl"
os = "linux"

[[OpenSSL.download]]
sha256 = "bdd78ec1ee63e1f29d4c52cca9e72cd4b3e612899e173027dc54117f652a4e84"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.x86_64-linux-musl.tar.gz"
[[OpenSSL]]
arch = "x86_64"
git-tree-sha1 = "6ffbc30a89d3d81f4b52b60bced0d4cf046a4d54"
os = "freebsd"

[[OpenSSL.download]]
sha256 = "132fffb7488b79d415d1d0f27b18d1fb268ca5368788285840a046ee0084b364"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.x86_64-unknown-freebsd.tar.gz"
[[OpenSSL]]
arch = "x86_64"
git-tree-sha1 = "436d07ed5f6fb31325a89d239a31e683d5d66a7f"
os = "windows"

[[OpenSSL.download]]
sha256 = "9ab8e67f571b4c35cb6e9f71ac66be257e9e067144e7132e18dd610937fbbbd8"
url = "https://github.com/JuliaBinaryWrappers/OpenSSL_jll.jl/releases/download/OpenSSL-v3.5.5+0/OpenSSL.v3.5.5.x86_64-w64-mingw32.tar.gz"
31 changes: 31 additions & 0 deletions LocalPreferences.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
[AppBundler]
# app_name, app_display_name, bundle_identifier
publisher_name = "AppBundler"
app_summary = "This is a default app summary"
app_description = "A longer description of the app"

windowed = false
compress = true
selfsign = false
overwrite_target = false

msix_path_length_threshold = 260
msix_skip_long_paths = false
msix_skip_symlinks = true
msix_skip_unicode_paths = true
msix_publisher = "CN=AppBundler, C=XX, O=PeaceFounder"

dmg_shallow_signing = true
dmg_hardened_runtime = true
dmg_sandboxed_runtime = false
dmg_compression = "lzma"

bundler = "juliaimg"

juliaimg_mainless = false
juliaimg_precompile = true
juliaimg_incremental = false
juliaimg_sysimg = []
juliaimg_selective_assets = false

juliac_trim = false
8 changes: 8 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Makemsix_jll = "92e7c7cf-2c17-5ab8-9563-5ab5b2fcee8a"
Mustache = "ffc61752-8dc7-55ee-8c37-f3e9cdd09e70"
OpenSSL_jll = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
Preferences = "21216c6a-2e73-6563-6e65-726566657250"
Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
Expand Down Expand Up @@ -51,6 +52,7 @@ Makemsix_jll = "1.7.241"
Mustache = "1"
OpenSSL_jll = "3.5"
Pkg = "1.9"
Preferences = "1.5.2"
Printf = "1.11.0"
PyCall = "1.96.4"
Random = "1.11.0"
Expand All @@ -72,3 +74,9 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

[targets]
test = ["Test", "SafeTestsets", "SHA"]

[apps]
appbundler = {}

[workspace]
projects = ["docs"]
Loading
Loading