Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 20 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Summary

- what changed
- why it changed

## Verification

- [ ] `./deva.sh --help`
- [ ] `./scripts/version-check.sh`
- [ ] relevant smoke path ran

## Risk

- auth / mounts
- installer / release
- docs / site

## Issues

Closes #
32 changes: 32 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,38 @@ jobs:
chmod +x scripts/version-check.sh
./scripts/version-check.sh

smoke:
name: Installer Smoke Test
runs-on: ubuntu-latest
permissions:
contents: read
packages: read
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Install and launch each agent without a TTY
shell: bash
run: |
set -euo pipefail
export HOME="$(mktemp -d)"
export PATH="$HOME/.local/bin:$PATH"
export DEVA_INSTALL_BASE_URL="file://$PWD"
export DEVA_NO_DOCKER=1

bash ./install.sh

deva.sh claude -Q -- --version
deva.sh codex -Q -- --version
deva.sh gemini -Q -- --version

docs:
name: Docs Build
runs-on: ubuntu-latest
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ jobs:
prompt: ${{ steps.prepare_claude_prompt.outputs.prompt }}
claude_args: |
--model claude-sonnet-4-20250514
--system-prompt "Security-focused systems engineer for Claude Code YOLO. Core expertise: container security, auth vectors, shell injection, privilege boundaries. Bark when necessary. PR reviews: paranoia to surface vulnerabilities before ship. Issues/comments: collaborative systems help. Philosophy: minimal comments; code + --help are docs; Linux-style bluntness; fail fast and loud; security first; test all auth methods; follow @workflows/ templates for git/gh ops."
--allowedTools Bash(gh:*),Bash(git:*),Bash(docker:*),Bash(make:*),Bash(./claude.sh:*),Bash(./claudeb.sh:*),Bash(shellcheck:*),mcp__barkme__notify
--system-prompt "Security-focused systems engineer for deva. Core expertise: container security, auth vectors, shell injection, privilege boundaries, and multi-agent launcher behavior across Codex, Claude Code, and Gemini. Bark when necessary. PR reviews: paranoia to surface vulnerabilities before ship. Issues/comments: collaborative systems help. Philosophy: minimal comments; code + --help are docs; Linux-style bluntness; fail fast and loud; security first; test auth and mount paths; follow @workflows/ templates for git/gh ops."
--allowedTools Bash(gh:*),Bash(git:*),Bash(docker:*),Bash(make:*),Bash(./deva.sh:*),Bash(./claude.sh:*),Bash(./claudeb.sh:*),Bash(shellcheck:*),mcp__barkme__notify
--mcp-config '{
"mcpServers": {
"barkme": {
Expand All @@ -81,7 +81,7 @@ jobs:
"LOG_LEVEL": "debug",
"BARK_DEVICES": "${{ secrets.BARK_DEVICES }}",
"BARK_SERVER": "${{ secrets.BARK_SERVER }}",
"BARK_GROUP": "Claude YOLO",
"BARK_GROUP": "deva",
"BARK_ICON": "https://avatars.githubusercontent.com/in/1452392",
"BARK_RETRY": "3",
"BARK_ASYNC": "false"
Expand Down
Loading
Loading