39 Commits

Author SHA1 Message Date
ecenshu eafb28846f feature/bugfix_selflock (#10)
Build & Push Docker image / build-and-push (push) Successful in 5m15s
ci / build_linux (push) Successful in 4m4s
Check lock against base file in multipart scenario
Explicitly close references when using IArchive

Reviewed-on: #10
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-12-13 23:44:46 +00:00
ecenshu b048705024 Implement DisposeAsync (#8)
Build & Push Docker image / build-and-push (push) Successful in 15m1s
ci / build_linux (push) Successful in 5m31s
Log when snapshot is added

Reviewed-on: #8
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-12-13 01:27:05 +00:00
ecenshu de438f8905 When a file is locked during hash calculation, if retries fails then do not throw exception out but rather return null hash (#7)
Build & Push Docker image / build-and-push (push) Successful in 10m7s
ci / build_linux (push) Successful in 3m42s
Reviewed-on: #7
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-12-13 00:09:50 +00:00
ecenshu 169cf9ecf9 Merge pull request 'Allow SnapshotService operations to be cancellable' (#6) from feature/cancellable_snapshotbuild into main
Build & Push Docker image / build-and-push (push) Successful in 6m49s
ci / build_linux (push) Failing after 58s
Reviewed-on: #6
2025-12-12 23:30:34 +00:00
ecenshu c8a3a79ce3 Allow SnapshotService operations to be cancellable
ci / build_linux (push) Successful in 8m34s
ci / build_linux (pull_request) Successful in 3m49s
Restart BuildSnapshot on debounced file change
2025-12-13 09:43:09 +10:30
ecenshu 0e2fec8c01 Skip hashed and same location files
Build & Push Docker image / build-and-push (push) Successful in 14m38s
ci / build_linux (push) Successful in 4m43s
Explicit usings
Multipart rar handling
2025-11-23 21:05:58 +10:30
ecenshu cb60d768df Synchronous Snapshot Build and ordered persistence (#5)
Build & Push Docker image / build-and-push (push) Successful in 7m5s
ci / build_linux (push) Successful in 4m53s
Fix build warnings
Snapshot now persisted in lastmodified date descending, hopefully aligns with snapshot simple check against first entry in a directory not existing in the snapshot during build
Building Snapshot should only be done synchrnonously and atomically
Blacklist watched for changes

Reviewed-on: #5
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-11-16 01:27:43 +00:00
ecenshu 8751a72176 feature/entry_from_filename (#4)
ci / build_linux (push) Failing after 13m35s
Build & Push Docker image / build-and-push (push) Failing after 13m40s
Reviewed-on: #4
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-11-15 08:55:27 +00:00
ecenshu c260ebd566 If filename can extract to a NcaMetadata entry, don't use nspextractor to pull information (#3)
Build & Push Docker image / build-and-push (push) Successful in 5m39s
ci / build_linux (push) Successful in 4m36s
Scan directories sequentially to reduce memory footprint

Reviewed-on: #3
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-11-15 06:59:25 +00:00
ecenshu 17d12fef6a Use a resource to initialise appsettings.json in config folder (#2)
Build & Push Docker image / build-and-push (push) Successful in 8m18s
ci / build_linux (push) Successful in 3m36s
Watch for KeySet, initial install will not have a valid value
TitleDatabase will use data folder

Reviewed-on: #2
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-11-13 23:52:34 +00:00
ecenshu 97fc2dc872 Use sanitized github.ref
Build & Push Docker image / build-and-push (push) Successful in 15m11s
ci / build_linux (push) Successful in 5m29s
2025-11-13 19:44:36 +10:30
ecenshu a1ea34bc01 feature/ci (#1)
Build & Push Docker image / build-and-push (push) Has been cancelled
ci / build_linux (push) Has been cancelled
Consolidate data and config into separate folders that will be expected to be mapped in the container

Reviewed-on: #1
Co-authored-by: Huy Nguyen <ecenshu@gmail.com>
Co-committed-by: Huy Nguyen <ecenshu@gmail.com>
2025-11-13 09:11:21 +00:00
ecenshu 314af37b3d Workflow cache
Build & Push Docker image / build-and-push (push) Successful in 12m21s
ci / build_linux (push) Successful in 5m42s
2025-11-08 10:23:46 +10:30
ecenshu 877db194c2 tabs
Build & Push Docker image / build-and-push (push) Has been cancelled
ci / build_linux (push) Has been cancelled
2025-11-08 10:22:23 +10:30
ecenshu c4c15dbada workflow cache
Build & Push Docker image / build-and-push (push) Has been cancelled
2025-11-08 10:19:58 +10:30
ecenshu 301525e198 dots...
Build & Push Docker image / build-and-push (push) Waiting to run
ci / build_linux (push) Has been cancelled
2025-11-07 23:14:43 +10:30
ecenshu fa8f0d7443 LibHac.dll from Dependencies
Build & Push Docker image / build-and-push (push) Failing after 5m38s
ci / build_linux (push) Has been cancelled
2025-11-07 22:47:48 +10:30
ecenshu 1fdef1bcc8 Merge branch 'feature/gpt-oss-01'
Build & Push Docker image / build-and-push (push) Failing after 6m59s
ci / build_linux (push) Failing after 7m44s
2025-11-07 22:33:10 +10:30
ecenshu 53ba636258 At end maybe?
Build & Push Docker image / build-and-push (push) Failing after 5m14s
ci / build_linux (push) Has been cancelled
2025-11-07 22:23:45 +10:30
ecenshu a25f5f602e Hardcodepath
Build & Push Docker image / build-and-push (push) Failing after 1m50s
ci / build_linux (push) Has been cancelled
2025-11-07 22:17:31 +10:30
ecenshu b9370eb2d5 pathing problem?
Build & Push Docker image / build-and-push (push) Failing after 1m49s
ci / build_linux (push) Failing after 1m38s
2025-11-07 22:06:25 +10:30
ecenshu 7c6fba9b3f More copy pasta
Build & Push Docker image / build-and-push (push) Failing after 1m50s
ci / build_linux (push) Failing after 1m56s
2025-11-07 21:57:44 +10:30
ecenshu 4eb8324056 Vars instead of env
Build & Push Docker image / build-and-push (push) Failing after 1m49s
ci / build_linux (push) Failing after 1m34s
2025-11-07 21:50:27 +10:30
ecenshu 6cb78c91fa Use ENV for tags instead of SECRETS
Build & Push Docker image / build-and-push (push) Failing after 1m54s
ci / build_linux (push) Failing after 1m43s
2025-11-07 21:46:04 +10:30
ecenshu a9184acd23 Shell to lowercase
Build & Push Docker image / build-and-push (push) Failing after 1m57s
ci / build_linux (push) Failing after 1m32s
2025-11-07 21:40:17 +10:30
ecenshu fae1979e04 Tabs
Build & Push Docker image / build-and-push (push) Failing after 40s
ci / build_linux (push) Failing after 1m13s
2025-11-07 21:31:19 +10:30
ecenshu 36f2f0c2f9 BuildX doesn't like camelcase tags 2025-11-07 21:24:12 +10:30
ecenshu 35d4eccdfd Remove demo
Build & Push Docker image / build-and-push (push) Failing after 1m46s
ci / build_linux (push) Failing after 1m32s
Correct the tags to align with Gitea Repo expected tags
2025-11-07 21:19:38 +10:30
ecenshu a81f67536f ci copy pasta error
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
Build & Push Docker image / build-and-push (push) Failing after 1m55s
ci / build_linux (push) Failing after 1m32s
2025-11-07 20:50:20 +10:30
ecenshu ce68860175 First attempt with workflows
ci / tsan (C++17, tsan) (push) Waiting to run
ci / ubsan (C++17, ubsan) (push) Waiting to run
ci / results (push) Blocked by required conditions
Build & Push Docker image / build-and-push (push) Has been cancelled
ci / g++11.3.0 (C++17, Debug) (push) Has been cancelled
ci / g++12.3.0 (C++20, Debug) (push) Has been cancelled
ci / g++13.3.0 (C++20, Debug) (push) Has been cancelled
ci / g++14.3.0 (C++20, Debug) (push) Has been cancelled
ci / g++9.4.0 (C++17, Debug) (push) Has been cancelled
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
ci / clang20 (C++17, Debug) (push) Failing after 3m29s
ci / g++10.3.0 (C++17, Debug) (push) Has been cancelled
ci / clang15 (C++17, Debug) (push) Failing after 54s
ci / clang17 (C++17, Debug) (push) Failing after 54s
ci / clang18 (C++17, Debug) (push) Failing after 52s
ci / clang19 (C++17, Debug) (push) Failing after 53s
ci / g++15 (C++17, Debug) (push) Failing after 50s
ci / clang20 (C++17, Release) (push) Failing after 52s
ci / g++15 (C++17, Release) (push) Failing after 51s
ci / asan (C++17, asan) (push) Failing after 50s
2025-11-07 20:43:12 +10:30
ecenshu 995e4aa518 Allow for cancelling downloads from filesystem
Rebuild request orignally will use setting for constructing the url
Rebuild request from client via no-cache will use httppcontext to get runtime pathing to generate url
Escape the url generated
2025-11-07 16:13:48 +10:30
ecenshu c2ed73e03f TitleDb loading is handled for multithreading
Fix some memory leaks
2025-11-07 14:31:59 +10:30
ecenshu 209b766a1f Build Snapshot from archives
Download from archives
Process XCI files in archives
2025-11-07 13:31:37 +10:30
ecenshu 17be096ae2 Add UnitTests and made code testable with DI 2025-11-04 20:27:51 +10:30
ecenshu e5787c9321 Additional logging 2025-11-04 12:28:38 +10:30
ecenshu becc41a5f0 Testing actions
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 2m29s
2025-11-04 08:35:55 +10:30
ecenshu 6c276f1de3 Working implementation 2025-11-04 07:40:27 +10:30
ecenshu 09e1924996 Compiles but runs strange 2025-11-02 20:24:58 +10:30
ecenshu d1d2c9f41e first commit 2025-11-01 19:18:39 +10:30