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.jsonappsscript.json 文件。loginpushpull 等命令的语法保持一致。
  • 高性能 – 并发处理显著加快文件扫描和上传,尤其在大型项目中效果明显。
  • 针对 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 是一个强有力的候选。

0 浏览
Back to Blog

相关文章

阅读更多 »

GitHub CLI 现在收集伪匿名遥测

Telemetry GitHub CLI 会发送伪匿名遥测,以帮助我们改进产品。我们希望您了解发送的内容以及原因。我们收集遥测的原因是……