Là một dự án frontend, shipitjs/shipit đã đạt 5.3k sao trên GitHub, ngôn ngữ JavaScript. Universal automation and deployment tool ⛵️
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Usage: shipit <environment> <tasks...>
Options:
-V, --version output the version number
--shipitfile <file> Specify a custom shipitfile to use
--require <files...> Script required before launching Shipit
--tasks List available tasks
--environments List available environments
-h, --help output usage information
Global configuration
ignores
Type: Array<String>
List of files excluded in copyFromRemote or copyToRemote methods.
key
Type: String
Path to SSH key.
servers
Type: String or Array<String>
The server can use the shorthand syntax or an object:
user@host: user and host
user@host:4000: user, host and port
{ user, host, port, extraSshOptions }: an object
Shipit Deploy configuration
asUser
Type: String
Allows you to ‘become’ another user, different from the user that logged into the machine (remote user).
deleteOnRollback
Type: Boolean, default to false
Delete release when a rollback is done.
deployTo
Type: String
Directory where the code will be deployed on remote servers.
keepReleases
Type: Number
Number of releases kept on remote servers.
repositoryUrl
Type: String
Repository URL to clone, must be defined using https or git+ssh format.
shallowClone
Type: Boolean, default true
Clone only the last commit of the repository.
workspace
Type: String
If shallowClone is set to false, this directory will be used to clone the repository before deploying it.
verboseSSHLevel
Type: Number, default 0
SSH verbosity level to use when connecting to remote servers. 0 (none), 1 (-v), 2 (-vv), 3 (-vvv).
API
shipit.task(name, [deps], fn)
Create a new Shipit task. If a promise is returned task will wait for completion.
shipit.task('hello', async () => {
await shipit.remote('echo "hello on remote"')
await shipit.local('echo "hello from local"')
})
shipit.blTask(name, [deps], fn)
Create a new Shipit task that will block other tasks during its execution. If a promise is returned other task will wait before start.
shipit.blTask('hello', async () => {
await shipit.remote('echo "hello on remote"')
await shipit.local('echo "hello from local"')
})
shipitjs/shipit thuộc nhóm Frontend trên TopGit, cùng 5 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về shipitjs/shipit ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/shipitjs/shipit là nguồn chính thức.
shipitjs/shipit có phải mã nguồn mở không?
Có — shipitjs/shipit phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/shipitjs/shipit.
shipitjs/shipit là gì?
shipitjs/shipit (shipitjs/shipit) là dự án JavaScript trên GitHub. Theo mô tả gốc: Universal automation and deployment tool ⛵️
shipitjs/shipit so với các dự án Frontend khác thế nào?
shipitjs/shipit được TopGit xếp vào nhóm Frontend, với 5.3k sao GitHub và viết bằng JavaScript. Xem trang chủ đề Frontend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Vì sao shipitjs/shipit được xếp vào nhóm Frontend?
TopGit xếp shipitjs/shipit vào nhóm Frontend dựa trên GitHub topics và mô tả của repo (gắn thẻ: "capistrano", "deploy", "deployment"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về shipit?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về shipit.