glasp:基于 Go 的零依赖 CLI,用于 Google Apps Script(clasp 替代方案)
发布: (2026年4月24日 GMT+8 13:17)
2 分钟阅读
原文: Dev.to
Source: Dev.to
如果你在本地使用 clasp 开发 Google Apps Script(GAS),可能会遇到 Node.js 运行时开销大或部署速度慢的问题。glasp 是一款基于 Go 的 CLI 工具,旨在解决这些问题,提供高性能和简化的开发者体验。
官方网站:
GitHub:
关键特性
- 零依赖 – 以单一二进制文件运行;无需 Node.js 或 npm。
- 兼容 clasp – 可直接使用现有的
.clasp.json和appsscript.json文件。login、push、pull等命令的语法保持一致。 - 高性能 – 并发处理显著加快文件扫描和上传,尤其在大型项目中效果明显。
- 针对 GitHub Actions 优化 – 专用 Action 可在不搭建 Node.js 环境的情况下完成部署。
安装
在 macOS 和 Linux 上,可使用以下脚本安装 glasp:
curl -sL https://takihito.github.io/glasp/install.sh | bash
GitHub Action 示例
name: Deploy to Google Apps Script
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Deploy with glasp
uses: takihito/glasp@v0.2.8
with:
version: 'v0.2.8'
auth: '${{ secrets.CLASPRC_JSON }}'
实现说明
将本地 ~/.clasprc.json 的内容注册为名为 CLASPRC_JSON 的 GitHub secret。
由于 Action 以 Docker 容器运行,环境配置极简且快速。
glasp 是希望将 GAS 工作流与 Node.js 解耦或在 CI/CD 流水线中提升速度的开发者的实用替代方案。如果你在寻找一种轻量且更快的脚本管理方式,同时保留现有 clasp 配置,glasp 是一个强有力的候选。