United Statesmxschmitt/action-tmate
Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
🐛 SSH trực tiếp vào runner GitHub Actions để debug
Thêm một dòng YAML, nhận terminal live trên chính hệ thống đang chạy workflow — không cần guess, không cần log mò mẫm.
action-tmate là một GitHub Action cho phép bạn tương tác trực tiếp với host system nơi các workflow đang thực thi. Dùng tmate để tạo phiên SSH hoặc web terminal ngay trên runner, giúp bạn inspect environment, chạy lệnh thử, và sửa lỗi trong thời gian thực thay vì chỉ đọc log và đoán.
✨ Điểm nổi bật
- SSH hoặc Web shell: Kết nối trực tiếp vào runner qua SSH hoặc terminal trên trình duyệt từ tab Checks của Pull Request
- Workflow tiếp tục sau debug: Phiên tmate không chặn workflow — job vẫn chạy tiếp sau khi bạn thoát
- Detached mode: Chạy tmate ở chế độ nền, job tiếp tục ngay; nhận
ssh-command,ssh-address,web-urlđể dùng trong các job khác - Manual trigger: Kích hoạt debug chỉ khi cần qua
workflow_dispatchvới inputdebug_enabled, không cần chỉnh sửa code mỗi lần - Hỗ trợ đa nền tảng: Linux, macOS, Windows — không giới hạn runner
- Timeout tùy chỉnh: Thiết lập
timeout-minutesđể kiểm soát thời gian session mở, tránh lãng phí GitHub Actions minutes - Chỉ chạy khi thất bại: Điều kiện
if: failure()để tmate chỉ khởi động khi bước trước đó lỗi - Không cần sudo: Tùy chọn
sudo: falsekhi runner không có sudo
💡 Vì sao đáng chú ý
Debug GitHub Actions từ lâu là đau đầu vì log chỉ cho biết lỗi xảy ra chứ không cho thấy tại sao và trong môi trường nào. action-tmate giải quyết đúng điểm đó: bạn được vào thẳng runner, inspect biến môi trường, file cấu hình, dependency — tất cả trong ngữ cảnh thực.
Detached mode đặc biệt hữu ích vì bạn không phải chờ đợi tương tác thủ công mà vẫn nhận SSH command để chia sẻ cho đồng đội hoặc dùng trong job tiếp theo. Kết hợp với workflow_dispatch, team có thể tự bật debug khi cần mà không để lộ session trong mọi lần chạy CI.
#GitHub-Actions #SSH #Debugging #tmate #TiniX
Similar Projects
Discover other similar projects and AI models.
A template for building OpenWrt with GitHub Actions | 使用 GitHub Actions 在线云编译 OpenWrt 固件
GitHub Actions for GitHub Pages 🚀 Deploy static files and publish your site easily. Static-Site-Generators-friendly.
🚀 Automatically deploy your project to GitHub Pages using GitHub Actions. This action can be configured to push your production-ready code into any branch you'd like.
:octocat: Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Flutter environment for use in GitHub Actions. It works on Linux, Windows, and macOS.
Automatically commit and push changed files back to GitHub with this GitHub Action for the 80% use case.