Extract common, reusable utilities from the infra and grm repositories into the devx package so they can be shared across all oblachno-oss projects.
New devx.utils modules (from infra):
ssh: SSH exec, docker exec on VM, wait_for_ssh (pure-Python socket)
crypto: shell-safe secret/password generation
vault: Ansible vault encrypt/decrypt helpers
network: HTTP connectivity check with tenacity retry
confirm: typed confirmation validation for destructive ops
New devx.utils modules (from grm):
json_registry: file-locked JSON registry for local state
step_tracker: multi-step operation tracking with reports
logging: XDG-compliant logging configuration
New devx.ci modules (from infra):
validate_deploy_ref: validate git tag for deployments
record_deployed_tag: record deployed tag to Gitea repo variable
All modules have 100% test coverage and pass ruff, pyright, bandit, and actionlint checks.
Closes DEVX-124
Extract common, reusable utilities from the infra and grm repositories into the devx package so they can be shared across all oblachno-oss projects.
**New devx.utils modules (from infra):**
- `ssh`: SSH exec, docker exec on VM, wait_for_ssh (pure-Python socket)
- `crypto`: shell-safe secret/password generation
- `vault`: Ansible vault encrypt/decrypt helpers
- `network`: HTTP connectivity check with tenacity retry
- `confirm`: typed confirmation validation for destructive ops
**New devx.utils modules (from grm):**
- `json_registry`: file-locked JSON registry for local state
- `step_tracker`: multi-step operation tracking with reports
- `logging`: XDG-compliant logging configuration
**New devx.ci modules (from infra):**
- `validate_deploy_ref`: validate git tag for deployments
- `record_deployed_tag`: record deployed tag to Gitea repo variable
All modules have 100% test coverage and pass ruff, pyright, bandit, and actionlint checks.
Closes DEVX-124
Extract common, reusable utilities from the infra and grm repositories
into the devx package so they can be shared across all oblachno-oss
projects.
New devx.utils modules (from infra):
- ssh: SSH exec, docker exec on VM, wait_for_ssh (pure-Python socket)
- crypto: shell-safe secret/password generation
- vault: Ansible vault encrypt/decrypt helpers
- network: HTTP connectivity check with tenacity retry
- confirm: typed confirmation validation for destructive ops
New devx.utils modules (from grm):
- json_registry: file-locked JSON registry for local state
- step_tracker: multi-step operation tracking with reports
- logging: XDG-compliant logging configuration
New devx.ci modules (from infra):
- validate_deploy_ref: validate git tag for deployments
- record_deployed_tag: record deployed tag to Gitea repo variable
All modules have 100% test coverage and pass ruff, pyright, bandit,
and actionlint checks.
Closes DEVX-124
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Auto-merge: If all CI checks pass, this PR will be merged automatically.
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- i18n: OK
- Resource management: OK
- Documentation: OK
- Tests: OK
- Commit conventions: OK
No issues found by automated checks.
---
**Auto-merge:** If all CI checks pass, this PR will be merged automatically.
Add translation entries for the 4 new strings introduced in
validate_deploy_ref and record_deployed_tag.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Auto-merge: If all CI checks pass, this PR will be merged automatically.
## Automated PR Review
- Architecture compliance: OK
- Best practices: OK
- Security: OK
- i18n: OK
- Resource management: OK
- Documentation: OK
- Tests: OK
- Commit conventions: OK
No issues found by automated checks.
---
**Auto-merge:** If all CI checks pass, this PR will be merged automatically.
kireto
approved these changes 2026-07-09 11:51:43 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Extract common, reusable utilities from the infra and grm repositories into the devx package so they can be shared across all oblachno-oss projects.
New devx.utils modules (from infra):
ssh: SSH exec, docker exec on VM, wait_for_ssh (pure-Python socket)crypto: shell-safe secret/password generationvault: Ansible vault encrypt/decrypt helpersnetwork: HTTP connectivity check with tenacity retryconfirm: typed confirmation validation for destructive opsNew devx.utils modules (from grm):
json_registry: file-locked JSON registry for local statestep_tracker: multi-step operation tracking with reportslogging: XDG-compliant logging configurationNew devx.ci modules (from infra):
validate_deploy_ref: validate git tag for deploymentsrecord_deployed_tag: record deployed tag to Gitea repo variableAll modules have 100% test coverage and pass ruff, pyright, bandit, and actionlint checks.
Closes DEVX-124
Automated PR Review
No issues found by automated checks.
Auto-merge: If all CI checks pass, this PR will be merged automatically.
Automated PR Review
No issues found by automated checks.
Auto-merge: If all CI checks pass, this PR will be merged automatically.
Auto-approved: all CI checks passed (quality, pr-review, release-dry-run).