aliases.json
1 { 2 "actions-dispatch-workflow": { 3 "cmd": "curl -s -X POST \\\n -H \"Authorization: token $FORGEJO_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"ref\":\"{{branch}}\"}' \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/workflows/{{workflow_file}}/dispatches\"\n\n # Search jobs with filters", 4 "args": [ 5 "branch", 6 "repo", 7 "workflow_file" 8 ], 9 "src": "forgejo.cspec" 10 }, 11 "actions-get-run": { 12 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs/{{run_id}}\"\n\n # List tasks (jobs) for a repo", 13 "args": [ 14 "repo", 15 "run_id" 16 ], 17 "src": "forgejo.cspec" 18 }, 19 "actions-list-runs": { 20 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\"\n\n # Get a specific run by ID", 21 "args": [ 22 "repo" 23 ], 24 "src": "forgejo.cspec" 25 }, 26 "actions-list-tasks": { 27 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/tasks\"\n\n # Trigger workflow via dispatch (requires workflow_dispatch trigger in workflow file)", 28 "args": [ 29 "repo" 30 ], 31 "src": "forgejo.cspec" 32 }, 33 "actions-search-jobs": { 34 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runners/jobs\"\n\n # NOTE: As of Forgejo v13.0.3, there is NO API endpoint to:\n # - Cancel a running workflow\n # - Delete a workflow run\n # Cancellation must be done via web UI or database\n\n# === ISSUES (Auth Required) ===", 35 "args": [ 36 "repo" 37 ], 38 "src": "forgejo.cspec" 39 }, 40 "admin-check-service": { 41 "cmd": "ssh devops@10.106.0.2 \"systemctl status forgejo --no-pager | head -15\"\n\n # View Forgejo logs", 42 "args": [], 43 "src": "forgejo.cspec" 44 }, 45 "admin-generate-admin-token": { 46 "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n --username {{username}} --scopes all --config /etc/forgejo/app.ini\"\n\n # Generate token with specific scopes", 47 "args": [ 48 "username" 49 ], 50 "src": "forgejo.cspec" 51 }, 52 "admin-generate-scoped-token": { 53 "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n --username {{username}} --scopes {{scopes}} --config /etc/forgejo/app.ini\"\n # scopes: all, read:user, write:user, read:repository, write:repository, etc.\n\n # Check Forgejo service status", 54 "args": [ 55 "username", 56 "scopes" 57 ], 58 "src": "forgejo.cspec" 59 }, 60 "admin-view-logs": { 61 "cmd": "ssh devops@10.106.0.2 \"journalctl -u forgejo --no-pager -n 50\"\n\n# === ERROR RESPONSES ===", 62 "args": [], 63 "src": "forgejo.cspec" 64 }, 65 "auth-env-var": { 66 "cmd": "FORGEJO_TOKEN", 67 "args": [], 68 "src": "forgejo.cspec" 69 }, 70 "auth-header": { 71 "cmd": "-H \"Authorization: token {{token}}\"", 72 "args": [ 73 "token" 74 ], 75 "src": "forgejo.cspec" 76 }, 77 "auth-note": { 78 "cmd": "Store token in env var, never in code/commits", 79 "args": [], 80 "src": "forgejo.cspec" 81 }, 82 "branch-create": { 83 "cmd": "git -C {{repo_path}} checkout -b {{branch_name}}", 84 "args": [ 85 "repo_path", 86 "branch_name" 87 ], 88 "src": "git.cspec" 89 }, 90 "branch-current": { 91 "cmd": "git -C {{repo_path}} branch --show-current", 92 "args": [ 93 "repo_path" 94 ], 95 "src": "git.cspec" 96 }, 97 "branch-list": { 98 "cmd": "git -C {{repo_path}} branch -a", 99 "args": [ 100 "repo_path" 101 ], 102 "src": "git.cspec" 103 }, 104 "branches-get": { 105 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 106 "args": [], 107 "src": "forgejo.cspec" 108 }, 109 "branches-https": { 110 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/branches/{{branch}}", 111 "args": [ 112 "repo", 113 "branch" 114 ], 115 "src": "forgejo.cspec" 116 }, 117 "branches-list": { 118 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 119 "args": [], 120 "src": "forgejo.cspec" 121 }, 122 "build": { 123 "cmd": "cargo build --release", 124 "args": [], 125 "src": "ci.cspec" 126 }, 127 "cargo-build": { 128 "cmd": "cargo build --release", 129 "args": [], 130 "src": "ci.cspec" 131 }, 132 "cargo-check": { 133 "cmd": "cargo check --all-targets", 134 "args": [], 135 "src": "ci.cspec" 136 }, 137 "cargo-check-pkg": { 138 "cmd": "cargo check -p {{package}}", 139 "args": [ 140 "package" 141 ], 142 "src": "ci.cspec" 143 }, 144 "cargo-ci-build": { 145 "cmd": "RUSTC_WRAPPER=sccache cargo build --release", 146 "args": [], 147 "src": "ci.cspec" 148 }, 149 "cargo-clippy": { 150 "cmd": "cargo clippy -- -D warnings", 151 "args": [], 152 "src": "ci.cspec" 153 }, 154 "cargo-fmt": { 155 "cmd": "cargo fmt", 156 "args": [], 157 "src": "ci.cspec" 158 }, 159 "cargo-fmt-check": { 160 "cmd": "cargo fmt --check", 161 "args": [], 162 "src": "ci.cspec" 163 }, 164 "cargo-test": { 165 "cmd": "cargo test --all", 166 "args": [], 167 "src": "ci.cspec" 168 }, 169 "cargo-test-pkg": { 170 "cmd": "cargo test -p {{package}}", 171 "args": [ 172 "package" 173 ], 174 "src": "ci.cspec" 175 }, 176 "check": { 177 "cmd": "cargo check --all-targets", 178 "args": [], 179 "src": "ci.cspec" 180 }, 181 "check-ci-cmd": { 182 "cmd": "ssh devops@ci.ac-dc.network \"systemctl status forgejo-runner\"", 183 "args": [], 184 "src": "ssh.cspec" 185 }, 186 "check-source-cmd": { 187 "cmd": "ssh devops@source.ac-dc.network \"systemctl status forgejo caddy\"", 188 "args": [], 189 "src": "ssh.cspec" 190 }, 191 "ci-clone-repo-syntax": { 192 "cmd": "ssh devops@ci.ac-dc.network \"git clone http://10.106.0.2:3000/alpha-delta-network/{{repo}}.git ~/repos/{{repo}}\"\n\n# === SSH CONFIG TEMPLATE ===\n# Add to ~/.ssh/config:", 193 "args": [ 194 "repo", 195 "repo" 196 ], 197 "src": "ssh.cspec" 198 }, 199 "ci-server-public": { 200 "cmd": "ci.ac-dc.network", 201 "args": [], 202 "src": "ssh.cspec" 203 }, 204 "ci-server-purpose": { 205 "cmd": "forgejo_runner (32vCPU/64GB)", 206 "args": [], 207 "src": "ssh.cspec" 208 }, 209 "ci-server-ssh": { 210 "cmd": "ssh -p 2584 devops@ci.ac-dc.network", 211 "args": [], 212 "src": "ssh.cspec" 213 }, 214 "ci-server-ssh-cmd": { 215 "cmd": "ssh -p 2584 devops@ci.ac-dc.network \"{{command}}\"", 216 "args": [ 217 "command" 218 ], 219 "src": "ssh.cspec" 220 }, 221 "ci-server-vpc-ip": { 222 "cmd": "10.106.0.3", 223 "args": [], 224 "src": "ssh.cspec" 225 }, 226 "ci-status-api-runs": { 227 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\" | \\\n jq '.workflow_runs[:3] | .[] | {id, status, conclusion, head_sha}'\n\n # Method C: Check specific commit", 228 "args": [ 229 "repo" 230 ], 231 "src": "ci-worker.cspec" 232 }, 233 "ci-status-find-my-run": { 234 "cmd": "SHA=$(git rev-parse HEAD)\n curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\\n \"https://source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs\" | \\\n jq --arg sha \"$SHA\" '.workflow_runs[] | select(.head_sha | startswith($sha[:7]))'\n\n# === STEP 3: CHECK RADICLE-PUSH JOB ===", 235 "args": [ 236 "repo" 237 ], 238 "src": "ci-worker.cspec" 239 }, 240 "ci-status-runner-logs": { 241 "cmd": "journalctl -u 'forgejo-runner-*' --since '10 minutes ago' --no-pager | \\\n grep -E \"{{repo}}|SUCCESS|FAILURE\" | tail -20\n\n # Method B: API (requires token)", 242 "args": [ 243 "repo" 244 ], 245 "src": "ci-worker.cspec" 246 }, 247 "clippy": { 248 "cmd": "cargo clippy -- -D warnings", 249 "args": [], 250 "src": "ci.cspec" 251 }, 252 "clone-by-urn": { 253 "cmd": "rad clone {{urn}}", 254 "args": [ 255 "urn" 256 ], 257 "src": "radicle.cspec" 258 }, 259 "clone-example": { 260 "cmd": "rad clone rad:z4En6ATUCCDQCTP4Qx5NUKFKVmht4", 261 "args": [], 262 "src": "radicle.cspec" 263 }, 264 "commit-add-and-commit": { 265 "cmd": "git -C {{repo_path}} add -A && git -C {{repo_path}} commit -m '{{message}}'", 266 "args": [ 267 "repo_path", 268 "repo_path", 269 "message" 270 ], 271 "src": "git.cspec" 272 }, 273 "commit-with-message": { 274 "cmd": "git -C {{repo_path}} commit -m \"$(cat <<'EOF'\n {{commit_message}}\n\n \ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\n Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n EOF\n )\"", 275 "args": [ 276 "repo_path", 277 "commit_message" 278 ], 279 "src": "git.cspec" 280 }, 281 "compression-tar-create": { 282 "cmd": "tar -czvf {{archive}}.tar.gz {{path}}", 283 "args": [ 284 "archive", 285 "path" 286 ], 287 "src": "system.cspec" 288 }, 289 "compression-tar-extract": { 290 "cmd": "tar -xzvf {{archive}}.tar.gz", 291 "args": [ 292 "archive" 293 ], 294 "src": "system.cspec" 295 }, 296 "compression-unzip": { 297 "cmd": "unzip {{archive}}.zip", 298 "args": [ 299 "archive" 300 ], 301 "src": "system.cspec" 302 }, 303 "compression-zip": { 304 "cmd": "zip -r {{archive}}.zip {{path}}", 305 "args": [ 306 "archive", 307 "path" 308 ], 309 "src": "system.cspec" 310 }, 311 "connect-ci": { 312 "cmd": "ssh -p 2584 devops@ci.ac-dc.network", 313 "args": [], 314 "src": "ssh.cspec" 315 }, 316 "connect-source": { 317 "cmd": "ssh -p 2584 devops@source.ac-dc.network", 318 "args": [], 319 "src": "ssh.cspec" 320 }, 321 "diff-staged": { 322 "cmd": "git -C {{repo_path}} diff --cached", 323 "args": [ 324 "repo_path" 325 ], 326 "src": "git.cspec" 327 }, 328 "diff-stat": { 329 "cmd": "git -C {{repo_path}} diff --stat", 330 "args": [ 331 "repo_path" 332 ], 333 "src": "git.cspec" 334 }, 335 "diff-unstaged": { 336 "cmd": "git -C {{repo_path}} diff", 337 "args": [ 338 "repo_path" 339 ], 340 "src": "git.cspec" 341 }, 342 "directories-create": { 343 "cmd": "mkdir -p {{path}}", 344 "args": [ 345 "path" 346 ], 347 "src": "system.cspec" 348 }, 349 "directories-tree": { 350 "cmd": "tree {{path}} -L {{depth}}", 351 "args": [ 352 "path", 353 "depth" 354 ], 355 "src": "system.cspec" 356 }, 357 "env-set-var": { 358 "cmd": "export {{VAR_NAME}}={{value}}", 359 "args": [ 360 "VAR_NAME", 361 "value" 362 ], 363 "src": "system.cspec" 364 }, 365 "env-show-path": { 366 "cmd": "echo $PATH | tr ':' '\\\\n'", 367 "args": [], 368 "src": "system.cspec" 369 }, 370 "env-show-var": { 371 "cmd": "echo ${{VAR_NAME}}", 372 "args": [ 373 "VAR_NAME" 374 ], 375 "src": "system.cspec" 376 }, 377 "errors-no-auth": { 378 "cmd": "{\"message\":\"Only signed in user is allowed to call APIs.\"}", 379 "args": [], 380 "src": "forgejo.cspec" 381 }, 382 "errors-no-auth-fix": { 383 "cmd": "Set FORGEJO_TOKEN env var with valid API token", 384 "args": [], 385 "src": "forgejo.cspec" 386 }, 387 "fetch-all": { 388 "cmd": "git -C {{repo_path}} fetch --all", 389 "args": [ 390 "repo_path" 391 ], 392 "src": "git.cspec" 393 }, 394 "files-count-files": { 395 "cmd": "find {{path}} -type f | wc -l", 396 "args": [ 397 "path" 398 ], 399 "src": "system.cspec" 400 }, 401 "files-count-lines": { 402 "cmd": "wc -l {{file}}", 403 "args": [ 404 "file" 405 ], 406 "src": "system.cspec" 407 }, 408 "files-disk-usage": { 409 "cmd": "du -sh {{path}}", 410 "args": [ 411 "path" 412 ], 413 "src": "system.cspec" 414 }, 415 "files-find-by-ext": { 416 "cmd": "find {{path}} -name '*.{{ext}}'", 417 "args": [ 418 "path", 419 "ext" 420 ], 421 "src": "system.cspec" 422 }, 423 "files-find-by-name": { 424 "cmd": "find {{path}} -name '{{pattern}}'", 425 "args": [ 426 "path", 427 "pattern" 428 ], 429 "src": "system.cspec" 430 }, 431 "files-list": { 432 "cmd": "ls -la {{path}}", 433 "args": [ 434 "path" 435 ], 436 "src": "system.cspec" 437 }, 438 "files-list-recursive": { 439 "cmd": "ls -laR {{path}}", 440 "args": [ 441 "path" 442 ], 443 "src": "system.cspec" 444 }, 445 "fmt": { 446 "cmd": "cargo fmt", 447 "args": [], 448 "src": "ci.cspec" 449 }, 450 "forgejo-logs-cmd": { 451 "cmd": "ssh devops@source.ac-dc.network \"journalctl -u forgejo -n 50\"", 452 "args": [], 453 "src": "ssh.cspec" 454 }, 455 "git-clone": { 456 "cmd": "git clone https://source.ac-dc.network/alpha-delta-network/{{repo}}.git", 457 "args": [ 458 "repo" 459 ], 460 "src": "forgejo.cspec" 461 }, 462 "git-ls-remote": { 463 "cmd": "git ls-remote https://source.ac-dc.network/alpha-delta-network/{{repo}}.git", 464 "args": [ 465 "repo" 466 ], 467 "src": "forgejo.cspec" 468 }, 469 "git-note": { 470 "cmd": "Git operations work without API token for public repos", 471 "args": [], 472 "src": "forgejo.cspec" 473 }, 474 "health-api-version": { 475 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" https://source.ac-dc.network/api/v1/version", 476 "args": [], 477 "src": "forgejo.cspec" 478 }, 479 "health-check": { 480 "cmd": "curl -I https://source.ac-dc.network", 481 "args": [], 482 "src": "forgejo.cspec" 483 }, 484 "identity-auth": { 485 "cmd": "rad auth", 486 "args": [], 487 "src": "radicle.cspec" 488 }, 489 "identity-show": { 490 "cmd": "rad self", 491 "args": [], 492 "src": "radicle.cspec" 493 }, 494 "info-list-remotes": { 495 "cmd": "rad remote list", 496 "args": [], 497 "src": "radicle.cspec" 498 }, 499 "info-show-repo": { 500 "cmd": "rad .", 501 "args": [], 502 "src": "radicle.cspec" 503 }, 504 "init-new-repo": { 505 "cmd": "rad init --name {{name}} --description '{{description}}'", 506 "args": [ 507 "name", 508 "description" 509 ], 510 "src": "radicle.cspec" 511 }, 512 "issues-create": { 513 "cmd": "curl -s -X POST \\\n -H \"Authorization: token $FORGEJO_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"title\": \"{{title}}\", \"body\": \"{{body}}\"}' \\", 514 "args": [ 515 "title", 516 "body" 517 ], 518 "src": "forgejo.cspec" 519 }, 520 "issues-get": { 521 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 522 "args": [], 523 "src": "forgejo.cspec" 524 }, 525 "issues-https": { 526 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/issues", 527 "args": [ 528 "repo" 529 ], 530 "src": "forgejo.cspec" 531 }, 532 "issues-list": { 533 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 534 "args": [], 535 "src": "forgejo.cspec" 536 }, 537 "log-recent": { 538 "cmd": "git -C {{repo_path}} log --oneline -10", 539 "args": [ 540 "repo_path" 541 ], 542 "src": "git.cspec" 543 }, 544 "log-with-graph": { 545 "cmd": "git -C {{repo_path}} log --oneline --graph -20", 546 "args": [ 547 "repo_path" 548 ], 549 "src": "git.cspec" 550 }, 551 "mold-check-linkage": { 552 "cmd": "readelf -p .comment {{binary}} | grep mold", 553 "args": [ 554 "binary" 555 ], 556 "src": "ci.cspec" 557 }, 558 "network-check-port": { 559 "cmd": "nc -zv {{host}} {{port}}", 560 "args": [ 561 "host", 562 "port" 563 ], 564 "src": "system.cspec" 565 }, 566 "network-curl-head": { 567 "cmd": "curl -I {{url}}", 568 "args": [ 569 "url" 570 ], 571 "src": "system.cspec" 572 }, 573 "network-curl-silent": { 574 "cmd": "curl -s {{url}}", 575 "args": [ 576 "url" 577 ], 578 "src": "system.cspec" 579 }, 580 "network-wget": { 581 "cmd": "wget -q {{url}} -O {{output}}", 582 "args": [ 583 "url", 584 "output" 585 ], 586 "src": "system.cspec" 587 }, 588 "on-failure-clippy-fail": { 589 "cmd": "cargo clippy --fix --allow-dirty && git add -A && git commit -m 'fix: clippy warnings' && git push", 590 "args": [], 591 "src": "ci-worker.cspec" 592 }, 593 "on-failure-fmt-fail": { 594 "cmd": "cargo +nightly fmt --all && git add -A && git commit -m 'style: fix formatting' && git push", 595 "args": [], 596 "src": "ci-worker.cspec" 597 }, 598 "on-failure-get-logs": { 599 "cmd": "journalctl -u 'forgejo-runner-*' --since '20 minutes ago' --no-pager | \\\n grep -A 50 \"{{repo}}\" | grep -E \"error|Error|FAILED|failed\" | head -30\n\n # Common fixes", 600 "args": [ 601 "repo" 602 ], 603 "src": "ci-worker.cspec" 604 }, 605 "on-failure-test-fail": { 606 "cmd": "cargo test 2>&1 | tail -50 # See which test failed", 607 "args": [], 608 "src": "ci-worker.cspec" 609 }, 610 "permissions-make-executable": { 611 "cmd": "chmod +x {{file}}", 612 "args": [ 613 "file" 614 ], 615 "src": "system.cspec" 616 }, 617 "permissions-own-recursive": { 618 "cmd": "chown -R {{user}}:{{group}} {{path}}", 619 "args": [ 620 "user", 621 "group", 622 "path" 623 ], 624 "src": "system.cspec" 625 }, 626 "process-kill-by-name": { 627 "cmd": "pkill -f {{pattern}}", 628 "args": [ 629 "pattern" 630 ], 631 "src": "system.cspec" 632 }, 633 "process-list": { 634 "cmd": "ps aux | grep {{pattern}}", 635 "args": [ 636 "pattern" 637 ], 638 "src": "system.cspec" 639 }, 640 "pull-all-repos": { 641 "cmd": "for dir in /mnt/c/Users/MarcoAniballi/Radicle/*/; do\n echo \"=== $(basename $dir) ===\" && git -C \"$dir\" pull\n done", 642 "args": [], 643 "src": "git.cspec" 644 }, 645 "pull-default": { 646 "cmd": "git -C {{repo_path}} pull", 647 "args": [ 648 "repo_path" 649 ], 650 "src": "git.cspec" 651 }, 652 "pull-rebase": { 653 "cmd": "git -C {{repo_path}} pull --rebase", 654 "args": [ 655 "repo_path" 656 ], 657 "src": "git.cspec" 658 }, 659 "pulls-comments": { 660 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 661 "args": [], 662 "src": "forgejo.cspec" 663 }, 664 "pulls-get": { 665 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 666 "args": [], 667 "src": "forgejo.cspec" 668 }, 669 "pulls-https": { 670 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/pulls/{{pr_number}}/comments", 671 "args": [ 672 "repo", 673 "pr_number" 674 ], 675 "src": "forgejo.cspec" 676 }, 677 "pulls-list": { 678 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 679 "args": [], 680 "src": "forgejo.cspec" 681 }, 682 "push-correct": { 683 "cmd": "git push rad main", 684 "args": [], 685 "src": "radicle.cspec" 686 }, 687 "push-correct-reason": { 688 "cmd": "Explicitly specifies branch to push", 689 "args": [], 690 "src": "radicle.cspec" 691 }, 692 "push-default": { 693 "cmd": "git -C {{repo_path}} push", 694 "args": [ 695 "repo_path" 696 ], 697 "src": "git.cspec" 698 }, 699 "push-force-safe": { 700 "cmd": "git -C {{repo_path}} push --force-with-lease", 701 "args": [ 702 "repo_path" 703 ], 704 "src": "git.cspec" 705 }, 706 "push-note": { 707 "cmd": "Forgejo has Radicle sync workflow - no manual rad push needed", 708 "args": [], 709 "src": "git.cspec" 710 }, 711 "push-radicle-manual": { 712 "cmd": "git -C {{repo_path}} push rad main", 713 "args": [ 714 "repo_path" 715 ], 716 "src": "git.cspec" 717 }, 718 "push-radicle-note": { 719 "cmd": "Only use if repo lacks Forgejo sync workflow", 720 "args": [], 721 "src": "git.cspec" 722 }, 723 "push-to-main": { 724 "cmd": "git -C {{repo_path}} push rad main", 725 "args": [ 726 "repo_path" 727 ], 728 "src": "radicle.cspec" 729 }, 730 "push-wrong": { 731 "cmd": "git push rad", 732 "args": [], 733 "src": "radicle.cspec" 734 }, 735 "push-wrong-reason": { 736 "cmd": "Fails because rad remote is not set as upstream", 737 "args": [], 738 "src": "radicle.cspec" 739 }, 740 "quick-ci-jobs": { 741 "cmd": "[check, format, build, test, radicle-push]", 742 "args": [], 743 "src": "ci-worker.cspec" 744 }, 745 "quick-done-when": { 746 "cmd": "All jobs green + radicle-push:success (NOT skipped)", 747 "args": [], 748 "src": "ci-worker.cspec" 749 }, 750 "quick-web-ui": { 751 "cmd": "https://source.ac-dc.network/alpha-delta-network/{{repo}}/actions", 752 "args": [ 753 "repo" 754 ], 755 "src": "ci-worker.cspec" 756 }, 757 "radicle-check-logs": { 758 "cmd": "journalctl -u 'forgejo-runner-*' --since '15 minutes ago' --no-pager | \\\n grep -iE \"radicle|sync\" | tail -10\n\n # If skipped, trigger new run", 759 "args": [], 760 "src": "ci-worker.cspec" 761 }, 762 "radicle-trigger-sync": { 763 "cmd": "git commit --allow-empty -m \"ci: trigger radicle sync\" && git push\n\n# === STEP 4: HANDLE FAILURES ===", 764 "args": [], 765 "src": "ci-worker.cspec" 766 }, 767 "releases-https": { 768 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/releases/latest", 769 "args": [ 770 "repo" 771 ], 772 "src": "forgejo.cspec" 773 }, 774 "releases-latest": { 775 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 776 "args": [], 777 "src": "forgejo.cspec" 778 }, 779 "releases-list": { 780 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 781 "args": [], 782 "src": "forgejo.cspec" 783 }, 784 "remote-add-forgejo": { 785 "cmd": "git -C {{repo_path}} remote add forgejo https://source.ac-dc.network/alpha-delta-network/{{repo_name}}.git", 786 "args": [ 787 "repo_path", 788 "repo_name" 789 ], 790 "src": "git.cspec" 791 }, 792 "remote-add-radicle": { 793 "cmd": "git -C {{repo_path}} remote add rad rad://{{urn}}", 794 "args": [ 795 "repo_path", 796 "urn" 797 ], 798 "src": "git.cspec" 799 }, 800 "remote-list": { 801 "cmd": "git -C {{repo_path}} remote -v", 802 "args": [ 803 "repo_path" 804 ], 805 "src": "git.cspec" 806 }, 807 "repos-get-repo": { 808 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 809 "args": [], 810 "src": "forgejo.cspec" 811 }, 812 "repos-https": { 813 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}", 814 "args": [ 815 "repo" 816 ], 817 "src": "forgejo.cspec" 818 }, 819 "repos-list-org": { 820 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 821 "args": [], 822 "src": "forgejo.cspec" 823 }, 824 "runner-disable-debug": { 825 "cmd": "sudo sed -i 's/level: debug/level: info/' /var/lib/forgejo-runner/config.yaml\n sudo systemctl restart forgejo-runner\n\n # Config inspection", 826 "args": [], 827 "src": "ci.cspec" 828 }, 829 "runner-enable-debug": { 830 "cmd": "sudo sed -i 's/level: info/level: debug/' /var/lib/forgejo-runner/config.yaml\n sudo systemctl restart forgejo-runner", 831 "args": [], 832 "src": "ci.cspec" 833 }, 834 "runner-health-check": { 835 "cmd": "sudo /usr/local/bin/runner-health.sh", 836 "args": [], 837 "src": "ci.cspec" 838 }, 839 "runner-logs": { 840 "cmd": "journalctl -u forgejo-runner -f", 841 "args": [], 842 "src": "ci.cspec" 843 }, 844 "runner-logs-cmd": { 845 "cmd": "ssh devops@ci.ac-dc.network \"journalctl -u forgejo-runner -n 50\"", 846 "args": [], 847 "src": "ssh.cspec" 848 }, 849 "runner-logs-recent": { 850 "cmd": "journalctl -u forgejo-runner -n 100 --no-pager", 851 "args": [], 852 "src": "ci.cspec" 853 }, 854 "runner-restart": { 855 "cmd": "sudo systemctl restart forgejo-runner", 856 "args": [], 857 "src": "ci.cspec" 858 }, 859 "runner-show-config": { 860 "cmd": "cat /var/lib/forgejo-runner/config.yaml", 861 "args": [], 862 "src": "ci.cspec" 863 }, 864 "runner-show-labels": { 865 "cmd": "grep -A5 'labels:' /var/lib/forgejo-runner/config.yaml", 866 "args": [], 867 "src": "ci.cspec" 868 }, 869 "runner-status": { 870 "cmd": "systemctl status forgejo-runner", 871 "args": [], 872 "src": "ci.cspec" 873 }, 874 "sccache-clear": { 875 "cmd": "sccache --zero-stats", 876 "args": [], 877 "src": "ci.cspec" 878 }, 879 "sccache-stats": { 880 "cmd": "sccache --show-stats", 881 "args": [], 882 "src": "ci.cspec" 883 }, 884 "sccache-stop": { 885 "cmd": "sccache --stop-server", 886 "args": [], 887 "src": "ci.cspec" 888 }, 889 "scp-to-ci-syntax": { 890 "cmd": "scp {{local}} devops@ci.ac-dc.network:{{remote}}", 891 "args": [ 892 "local", 893 "remote" 894 ], 895 "src": "ssh.cspec" 896 }, 897 "scp-to-source-syntax": { 898 "cmd": "scp {{local}} devops@source.ac-dc.network:{{remote}}", 899 "args": [ 900 "local", 901 "remote" 902 ], 903 "src": "ssh.cspec" 904 }, 905 "secrets-create-repo": { 906 "cmd": "curl -s -X PUT \\\n -H \"Authorization: token $FORGEJO_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"data\": \"{{secret_value}}\"}' \\", 907 "args": [ 908 "secret_value" 909 ], 910 "src": "forgejo.cspec" 911 }, 912 "secrets-delete-repo": { 913 "cmd": "curl -s -X DELETE \\\n -H \"Authorization: token $FORGEJO_TOKEN\" \\", 914 "args": [], 915 "src": "forgejo.cspec" 916 }, 917 "secrets-https": { 918 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/secrets/{{secret_name}}", 919 "args": [ 920 "repo", 921 "secret_name" 922 ], 923 "src": "forgejo.cspec" 924 }, 925 "secrets-list-org": { 926 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 927 "args": [], 928 "src": "forgejo.cspec" 929 }, 930 "secrets-list-repo": { 931 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 932 "args": [], 933 "src": "forgejo.cspec" 934 }, 935 "service-logs": { 936 "cmd": "journalctl -u {{service}} -f", 937 "args": [ 938 "service" 939 ], 940 "src": "system.cspec" 941 }, 942 "service-restart": { 943 "cmd": "sudo systemctl restart {{service}}", 944 "args": [ 945 "service" 946 ], 947 "src": "system.cspec" 948 }, 949 "service-status": { 950 "cmd": "systemctl status {{service}}", 951 "args": [ 952 "service" 953 ], 954 "src": "system.cspec" 955 }, 956 "source-server-public": { 957 "cmd": "source.ac-dc.network", 958 "args": [], 959 "src": "ssh.cspec" 960 }, 961 "source-server-purpose": { 962 "cmd": "forgejo_git_hosting", 963 "args": [], 964 "src": "ssh.cspec" 965 }, 966 "source-server-ssh": { 967 "cmd": "ssh -p 2584 devops@source.ac-dc.network", 968 "args": [], 969 "src": "ssh.cspec" 970 }, 971 "source-server-ssh-cmd": { 972 "cmd": "ssh -p 2584 devops@source.ac-dc.network \"{{command}}\"", 973 "args": [ 974 "command" 975 ], 976 "src": "ssh.cspec" 977 }, 978 "source-server-vpc-ip": { 979 "cmd": "10.106.0.2", 980 "args": [], 981 "src": "ssh.cspec" 982 }, 983 "ssh-connect": { 984 "cmd": "ssh {{user}}@{{host}}", 985 "args": [ 986 "user", 987 "host" 988 ], 989 "src": "system.cspec" 990 }, 991 "ssh-scp-from": { 992 "cmd": "scp {{user}}@{{host}}:{{remote_file}} {{local_path}}", 993 "args": [ 994 "user", 995 "host", 996 "remote_file", 997 "local_path" 998 ], 999 "src": "system.cspec" 1000 }, 1001 "ssh-scp-to": { 1002 "cmd": "scp {{local_file}} {{user}}@{{host}}:{{remote_path}}", 1003 "args": [ 1004 "local_file", 1005 "user", 1006 "host", 1007 "remote_path" 1008 ], 1009 "src": "system.cspec" 1010 }, 1011 "ssh-with-key": { 1012 "cmd": "ssh -i {{key_path}} {{user}}@{{host}}", 1013 "args": [ 1014 "key_path", 1015 "user", 1016 "host" 1017 ], 1018 "src": "system.cspec" 1019 }, 1020 "status-all-repos": { 1021 "cmd": "for dir in /mnt/c/Users/MarcoAniballi/Radicle/*/; do\n echo \"=== $(basename $dir) ===\" && git -C \"$dir\" status --short\n done\n\n# === COMMIT ===", 1022 "args": [], 1023 "src": "git.cspec" 1024 }, 1025 "status-single-repo": { 1026 "cmd": "git -C {{repo_path}} status --short", 1027 "args": [ 1028 "repo_path" 1029 ], 1030 "src": "git.cspec" 1031 }, 1032 "sync-announce": { 1033 "cmd": "rad sync --announce", 1034 "args": [], 1035 "src": "radicle.cspec" 1036 }, 1037 "sync-fetch": { 1038 "cmd": "rad sync --fetch", 1039 "args": [], 1040 "src": "radicle.cspec" 1041 }, 1042 "systemd-enable": { 1043 "cmd": "sudo systemctl enable {{service}}", 1044 "args": [ 1045 "service" 1046 ], 1047 "src": "system.cspec" 1048 }, 1049 "systemd-logs": { 1050 "cmd": "journalctl -u {{service}} -f", 1051 "args": [ 1052 "service" 1053 ], 1054 "src": "system.cspec" 1055 }, 1056 "systemd-logs-recent": { 1057 "cmd": "journalctl -u {{service}} -n 100", 1058 "args": [ 1059 "service" 1060 ], 1061 "src": "system.cspec" 1062 }, 1063 "systemd-restart": { 1064 "cmd": "sudo systemctl restart {{service}}", 1065 "args": [ 1066 "service" 1067 ], 1068 "src": "system.cspec" 1069 }, 1070 "systemd-start": { 1071 "cmd": "sudo systemctl start {{service}}", 1072 "args": [ 1073 "service" 1074 ], 1075 "src": "system.cspec" 1076 }, 1077 "systemd-status": { 1078 "cmd": "systemctl status {{service}}", 1079 "args": [ 1080 "service" 1081 ], 1082 "src": "system.cspec" 1083 }, 1084 "systemd-stop": { 1085 "cmd": "sudo systemctl stop {{service}}", 1086 "args": [ 1087 "service" 1088 ], 1089 "src": "system.cspec" 1090 }, 1091 "test": { 1092 "cmd": "cargo test --all", 1093 "args": [], 1094 "src": "ci.cspec" 1095 }, 1096 "text-grep-files-only": { 1097 "cmd": "grep -rl '{{pattern}}' {{path}}", 1098 "args": [ 1099 "pattern", 1100 "path" 1101 ], 1102 "src": "system.cspec" 1103 }, 1104 "text-grep-recursive": { 1105 "cmd": "grep -r '{{pattern}}' {{path}}", 1106 "args": [ 1107 "pattern", 1108 "path" 1109 ], 1110 "src": "system.cspec" 1111 }, 1112 "text-sed-replace": { 1113 "cmd": "sed -i 's/{{old}}/{{new}}/g' {{file}}", 1114 "args": [ 1115 "old", 1116 "new", 1117 "file" 1118 ], 1119 "src": "system.cspec" 1120 }, 1121 "token-check": { 1122 "cmd": "'echo $FORGEJO_TOKEN | head -c 5' # Should show first 5 chars", 1123 "args": [], 1124 "src": "ci-worker.cspec" 1125 }, 1126 "token-generate": { 1127 "cmd": "ssh devops@10.106.0.2 \"sudo -u git /usr/local/bin/forgejo admin user generate-access-token \\\n --username devops --scopes all --config /etc/forgejo/app.ini\"\n\n # Save output as: export FORGEJO_TOKEN=\"<token>\"", 1128 "args": [], 1129 "src": "ci-worker.cspec" 1130 }, 1131 "token-note": { 1132 "cmd": "Token appears after 'Access token was successfully created:'", 1133 "args": [], 1134 "src": "ci-worker.cspec" 1135 }, 1136 "troubleshooting-build-cache-stale": { 1137 "cmd": "# Clear sccache\n sccache --zero-stats\n # Clear cargo cache\n cargo clean", 1138 "args": [], 1139 "src": "ci.cspec" 1140 }, 1141 "troubleshooting-disk-space": { 1142 "cmd": "# Check disk usage\n df -h\n # Clean old builds\n cargo clean\n # Clean sccache\n rm -rf ~/.cache/sccache/*", 1143 "args": [], 1144 "src": "ci.cspec" 1145 }, 1146 "troubleshooting-runner-offline": { 1147 "cmd": "# Check runner status\n systemctl status forgejo-runner\n # Check network connectivity\n curl -I https://source.ac-dc.network\n # Restart if needed\n sudo systemctl restart forgejo-runner", 1148 "args": [], 1149 "src": "ci.cspec" 1150 }, 1151 "urns-adl": { 1152 "cmd": "rad:zEZM4hLNNzeUHnzPVCv5y6Umhfyd", 1153 "args": [], 1154 "src": "radicle.cspec" 1155 }, 1156 "urns-adnet": { 1157 "cmd": "rad:z4TrFcogtv5eCBm5Repny6wdWqLzx", 1158 "args": [], 1159 "src": "radicle.cspec" 1160 }, 1161 "urns-alphaos": { 1162 "cmd": "rad:znAvWPuRS176eb1WPKNVatoGsFii", 1163 "args": [], 1164 "src": "radicle.cspec" 1165 }, 1166 "urns-alphavm": { 1167 "cmd": "rad:z4En6ATUCCDQCTP4Qx5NUKFKVmht4", 1168 "args": [], 1169 "src": "radicle.cspec" 1170 }, 1171 "urns-deltaos": { 1172 "cmd": "rad:z2vzrzyNghNJioXj4oTi6QNxLyLt6", 1173 "args": [], 1174 "src": "radicle.cspec" 1175 }, 1176 "urns-deltavm": { 1177 "cmd": "rad:z2C8XpQLs34xFULYjf7sJjCRccrgZ", 1178 "args": [], 1179 "src": "radicle.cspec" 1180 }, 1181 "urns-sdk": { 1182 "cmd": "rad:z2L4YxakKow8HeEBZsPc1knGEQgrd", 1183 "args": [], 1184 "src": "radicle.cspec" 1185 }, 1186 "vpc-interface": { 1187 "cmd": "eth1", 1188 "args": [], 1189 "src": "ssh.cspec" 1190 }, 1191 "vpc-source-forgejo": { 1192 "cmd": "http://10.106.0.2:3000", 1193 "args": [], 1194 "src": "ssh.cspec" 1195 }, 1196 "vpc-subnet": { 1197 "cmd": "10.106.0.0/20", 1198 "args": [], 1199 "src": "ssh.cspec" 1200 }, 1201 "vpc-usage": { 1202 "cmd": "CI must use VPC IP to reach source:\n - Clone: git clone http://10.106.0.2:3000/alpha-delta-network/{{repo}}.git\n - API: curl http://10.106.0.2:3000/api/v1/...\n\n# === FILE TRANSFER ===", 1203 "args": [ 1204 "repo" 1205 ], 1206 "src": "ssh.cspec" 1207 }, 1208 "workflow-check-runs": { 1209 "cmd": "curl -s -H \"Authorization: token $FORGEJO_TOKEN\" \\", 1210 "args": [], 1211 "src": "ci.cspec" 1212 }, 1213 "workflow-dispatch": { 1214 "cmd": "curl -X POST \\\n -H \"Authorization: token $FORGEJO_TOKEN\" \\\n -H \"Content-Type: application/json\" \\", 1215 "args": [], 1216 "src": "ci.cspec" 1217 }, 1218 "workflow-https": { 1219 "cmd": "//source.ac-dc.network/api/v1/repos/alpha-delta-network/{{repo}}/actions/runs | \\", 1220 "args": [ 1221 "repo" 1222 ], 1223 "src": "ci.cspec" 1224 }, 1225 "workflow-trigger-ci": { 1226 "cmd": "git commit --allow-empty -m \"ci: trigger build\" && git push\n\n # Manual workflow dispatch (requires FORGEJO_TOKEN)", 1227 "args": [], 1228 "src": "ci.cspec" 1229 } 1230 }