How andreas-prouza/i-releaser works
i-Releaser creates deployment requests from configured workflows and objects, then advances them through named stages and processing steps, including parallel branches. Users can initiate and inspect deployments through the web API or the command-line entry point; the web application also exposes workflow visualization, object selection, permissions, custom deployment data, and activity history. Deployment state and run records are persisted in SQLite. The README documents transfer, backup, and IBM i deployment capabilities, but their detailed execution wiring is not shown in the sampled source.
Main entry points: meta_file.py Deployment request · routes.py Request handlers · meta_file_data.py Deployment persistence · index.py Web app routes
Components 21
Web interface
- Web app routes
webapp/index.py - Request handlers
webapp/routes/routes.py - Workflow visualization
webapp/web_modules/flowchart.py
Deployment workflow
- Workflow definitions
modules/workflow.py - Deployment request
modules/meta_file.py - Stage processing
modules/stages.py - Deployment objects
modules/deploy_object.py - Deployment checks
modules/deploy_checks.py
Execution
- Actions and commands
modules/deploy_action.py - IBM i commands
modules/ibm_i_commands.py
State and history
- Database initialization
modules/db/app_sqlite.py - Deployment persistence
modules/db/meta_file_data.py - Deployment versions
modules/db/deploy_version_sqlite.py - Activity and run history
modules/db/run_history_data.py - SQLite database
Identity and access
- Session management
webapp/web_modules/server_sessions.py - Permission checks
modules/permissions.py - Permission configuration
modules/permission_config.py
Other components
- User / API client
- CLI entry point
deployment.py - IBM i target
Connections 26
- User / API client → Web app routes: sends requests
- User / API client → CLI entry point: runs commands
- Web app routes → Request handlers: dispatches routes
- Request handlers → Deployment request: creates or runs
- Request handlers → Workflow definitions: loads workflow
- Request handlers → Permission checks: checks access
- Request handlers → Workflow visualization: renders details
- Web app routes → Database initialization: initializes database
- Web app routes → Session management: manages sessions
- CLI entry point → Deployment request: creates or runs
- Workflow definitions → Stage processing: defines stages
- Deployment request → Stage processing: runs stages
- Deployment request → Actions and commands: runs commands
- Deployment request → Deployment checks: checks deployment
- Deployment request → Deployment objects: tracks objects
- Actions and commands → IBM i commands: issues commands
- IBM i commands → IBM i target: operates on
- Permission checks → Permission configuration: uses configuration
- Deployment request → Deployment persistence: loads and saves
- Request handlers → Deployment persistence: creates requests
- Deployment persistence → Deployment versions: loads versions
- Deployment persistence → Activity and run history: records history
- Database initialization → SQLite database: initializes schema
- Deployment persistence → SQLite database: reads and writes
- Deployment versions → SQLite database: reads and writes
- Activity and run history → SQLite database: reads and writes