RepositoryJavaScriptUSHoa Kỳ
mxschmitt

mxschmitt/action-tmate

Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.

3.6ksao
339fork
35issue
5lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: actions

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: debugging

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: ssh

#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_dispatch với input debug_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: false khi 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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryShell
P3TERX/Actions-OpenWrt

A template for building OpenWrt with GitHub Actions | 使用 GitHub Actions 在线云编译 OpenWrt 固件

7.6k
Mar 2, 2024
RepositoryShell
appleboy/ssh-action

GitHub Actions for executing remote ssh commands.

6.2k
Aug 16, 2026
RepositoryGo
github/gh-aw

GitHub Agentic Workflows

5.5k
Oct 28, 2026
RepositoryTypeScript
peaceiris/actions-gh-pages

GitHub Actions for GitHub Pages 🚀 Deploy static files and publish your site easily. Static-Site-Generators-friendly.

5.4k
Oct 23, 2026
RepositoryTypeScript
JamesIves/github-pages-deploy-action

🚀 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.

4.6k
Oct 26, 2026
RepositoryGo
rhysd/actionlint

:octocat: Static checker for GitHub Actions workflow files

4.4k
Jul 16, 2026
RepositoryTypeScript
tj-actions/changed-files

:octocat: Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.

2.7k
Oct 19, 2026
RepositoryShell
subosito/flutter-action

Flutter environment for use in GitHub Actions. It works on Linux, Windows, and macOS.

2.6k
Apr 30, 2026
RepositoryShell
stefanzweifel/git-auto-commit-action

Automatically commit and push changed files back to GitHub with this GitHub Action for the 80% use case.

2.6k
Oct 22, 2026