Mahmoud-Emad
4b5a9741a0
Revert "feat: Add pods command for container management"
...
This reverts commit 11c3ea9ca5 .
2025-11-18 16:26:49 +02:00
Mahmoud-Emad
11c3ea9ca5
feat: Add pods command for container management
...
- Implement `hero pods` CLI command
- Add subcommands for ps, images, create, start, stop, rm, exec, inspect
- Add flags for container creation and removal
2025-11-18 16:09:20 +02:00
Mahmoud-Emad
e7a38e555b
Merge branch 'development' into development_heropods
2025-11-18 12:41:37 +02:00
Mahmoud-Emad
adb012e9cf
refactor: Simplify default server retrieval
...
- Remove unused logic for default server lookup
- Consolidate server retrieval for Cryptpad and ElementChat
- Update default server assignment logic
2025-11-18 12:37:26 +02:00
Mahmoud-Emad
ae4997d80a
Merge branch 'development' into development_heropods
2025-11-18 09:55:33 +02:00
Mahmoud-Emad
3a05dc8ae0
test: Clear test database before running test
...
- Flush the Redis database for a clean test state
2025-11-17 15:58:01 +02:00
Mahmoud-Emad
5559bd4f2f
test: Remove risks from PRD tests
...
- Remove assertions for risks in PRD tests
- Remove risk map initialization and population
- Update PRD encoding/decoding test
2025-11-17 15:40:14 +02:00
Mahmoud-Emad
9d79408931
refactor: Pass rclone name as keyword argument
...
- Update rclone.new call to use named argument
2025-11-17 15:28:47 +02:00
Mahmoud-Emad
f5c2b306b8
test: Update test and script URL
...
- Remove frontmatter test due to disabled parsing
- Update install script URL
2025-11-17 15:23:08 +02:00
Mahmoud-Emad
49868a18e1
Refactor the herolib repo:
...
- Removed the unused files
- Updated the README
- Added all needed scripts in /scripts dir
- Update script paths in CI configuration
- Update script paths in Go code
- Move installation scripts to scripts directory
- Change script path from ./install_v.sh to ./scripts/install_v.sh
2025-11-17 15:11:55 +02:00
Mahmoud-Emad
2ab0dfa6b8
test: Make page_exists call explicit
...
- Add '!' to col.page_exists('intro') call
2025-11-17 14:56:43 +02:00
Mahmoud-Emad
82375f9b89
test: Update image link assertion
...
- Change assertion for image link detection
- Use `file_type` instead of `is_image_link`
2025-11-17 14:51:15 +02:00
Mahmoud-Emad
9b2e9114b8
refactor: Extract heroscript path handling logic
...
- Add helper function to expand and validate file paths
- Add helper function to validate heroscript content
- Add helper function to run heroscript from file
- Inline scripts now validated before execution
- File-based scripts now use the new run_from_file helper
2025-11-17 14:43:08 +02:00
Mahmoud-Emad
8dc2b360ba
refactor: Keep file extensions when getting files
...
- Use `name_fix_keepext` instead of `name_fix`
- Update calls to `image_get`, `file_get`, and `file_or_image_get`
- Update checks in `image_exists`, `file_exists`, and `file_or_image_exists`
2025-11-17 13:39:25 +02:00
Mahmoud-Emad
49e48e7aca
refactor: Update image assertion syntax
...
- Add '!' to image_exists calls
- Update image file name access
2025-11-17 12:18:26 +02:00
Mahmoud-Emad
586c6db34e
Merge branch 'development' into development_heropods
2025-11-17 12:08:06 +02:00
Mahmoud-Emad
122a864601
Merge branch 'development' into development_heropods
2025-11-17 12:05:53 +02:00
Mahmoud-Emad
35734b5ebc
feat: Validate single input method for hero run
...
- Add validation for multiple input methods
- Improve error message for no script provided
- Update usage instructions in help message
2025-11-17 12:02:16 +02:00
Mahmoud-Emad
15f81aca41
feat: add cmd_run for heroscript execution
...
- Add `cmd_run` function to `herocmds` module
- Allow running heroscripts from inline strings via `-s` flag
- Enable running heroscripts from file paths via `-p` flag or as arguments
- Add `-r` flag to reset before running
2025-11-17 11:53:48 +02:00
8a7987b9c3
...
2025-11-15 07:09:56 +02:00
70d581fb57
Merge branch 'development' of github.com:incubaid/herolib into development
2025-11-15 06:16:01 +02:00
d267c1131f
...
2025-11-15 06:15:02 +02:00
Timur Gordon
78d848783a
fix breaking code
2025-11-14 10:26:45 +01:00
Mahmoud-Emad
fcb5964f8d
feat: Add run command for Heroscript execution
...
- Add `cmd_run` to execute heroscripts from files or inline
- Implement file path handling and inline script execution
- Add Linux platform check for HeroPods initialization
- Update documentation to reflect Linux-only requirement
2025-11-14 11:20:26 +02:00
e97e0d77be
Merge branch 'development' into development_docusaurus_atlas
...
* development:
Fix redis package name for alpine
...
2025-11-14 08:52:21 +02:00
16155480de
Merge branch 'development' of github.com:incubaid/herolib into development
...
* 'development' of github.com:incubaid/herolib: (26 commits)
Fix redis package name for alpine
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
feat: Enhance docusaurus site generation with atlas client
feat: Improve export self-containment and link handling
...
feat: Add Atlas Export and AtlasClient example
...
2025-11-14 08:52:13 +02:00
e7611d4dc2
...
2025-11-14 08:51:32 +02:00
c033cacd5b
Fix redis package name for alpine
2025-11-12 05:11:01 -08:00
Mahmoud-Emad
d3f05c1834
feat: Separate initialization and configuration
...
- Move network defaults to obj_init
- Add initialize() method for heavy setup
- Improve separation of concerns for HeroPods initialization
2025-11-12 13:32:53 +02:00
Mahmoud-Emad
4bf16d6f70
refactor: Remove hero binary installation from rootfs
...
- Remove function `install_hero_in_rootfs`
- Remove call to `install_hero_in_rootfs`
2025-11-12 11:39:01 +02:00
Mahmoud-Emad
ad7e1980a5
refactor: Integrate logger and refactor network operations
...
- Replace console logging with logger.log calls
- Improve network bridge creation robustness
- Enhance network IP allocation and cleanup logic
- Refactor network cleanup for better concurrency handling
2025-11-12 11:28:56 +02:00
Mahmoud-Emad
7836a48ad4
feat: Implement container networking and improve lifecycle
...
- Add thread-safe network management for containers
- Implement graceful and forceful container stopping
- Enhance container creation and deletion logic
- Refine image management and metadata handling
- Add container name validation for security
2025-11-12 10:38:39 +02:00
Mahmoud-Emad
1d67522937
feat: Auto-install hero binary in containers
...
- Install hero binary into container rootfs
- Compile hero binary if not found on host
- Copy hero binary to container's /usr/local/bin
- Make hero binary executable in container
2025-11-11 12:48:34 +02:00
Mahmoud-Emad
e6c3ed93fa
feat: Add container management actions for heropods
...
- Add processing for heropods.container_new
- Add processing for heropods.container_start
- Add processing for heropods.container_exec
- Add processing for heropods.container_stop
- Add processing for heropods.container_delete
2025-11-11 11:24:58 +02:00
Mahmoud-Emad
2fafd025eb
feat: Add heropods library to plbook
...
- Import heropods library
- Play heropods library in plbook
2025-11-11 10:40:27 +02:00
Mahmoud-Emad
deb1210405
refactor: Rename ContainerFactory to HeroPods
...
- Rename ContainerFactory struct to HeroPods
- Update method names and receiver types accordingly
- Adjust imports and internal references
2025-11-11 10:08:15 +02:00
891f3bf66d
...
2025-11-09 08:53:08 +04:00
3179d362fc
...
2025-11-09 08:47:11 +04:00
69d9949c39
...
2025-11-09 08:20:11 +04:00
5d2adb1a2c
...
2025-11-09 08:17:00 +04:00
c409d42f64
...
2025-11-09 07:43:44 +04:00
2dad87ad5e
...
2025-11-09 06:41:23 +04:00
fd5a348e20
...
2025-11-09 06:36:05 +04:00
93fc823e00
...
2025-11-09 06:25:44 +04:00
f40565c571
...
2025-11-08 11:12:16 +04:00
5a6f3d323b
...
2025-11-07 07:58:53 +04:00
836a8f799e
...
2025-11-07 07:47:42 +04:00
b9a84ee8fc
...
2025-11-07 07:39:05 +04:00
0d3b4357ac
...
2025-11-07 07:24:38 +04:00
ea1a49ffd5
...
2025-11-07 07:19:28 +04:00