• R2_345974
    了解作者
  • 91.3KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-29 03:38
    上传日期
GitHub报告机器人 每周六凌晨1:00将Github的每周数据发送到闲置的频道。 环境 发展 打字稿3.7 轴距 @ slack / webhook 拉姆达 部署方式 Google云平台:在cli命令上使用gcloud sdk。 执行环境 index.js以在GCP函数上执行。 GCP云调度程序在每个星期六凌晨1:00发送运行index.js函数的触发事件。 在GCP功能中设置了环境变量。 运行项目 设置环境变量GITHUB_API_KEY和HOOK_URL。 git clone https://github.com/stardustrain/github-report.git cd github-report && npm install && npm run start 部署方式 安装 。 运行gcloud init命令,然后选择(或创建)项目。 首次运行npm r
github-report-master.zip
  • github-report-master
  • .github
  • workflows
  • dev.yml
    323B
  • main.yml
    1.5KB
  • updateDailyData.yml
    682B
  • src
  • __tests__
  • dummy.ts
    15.3KB
  • messageUtils.spec.ts
    1.9KB
  • utils.spec.ts
    5.4KB
  • messages.spec.ts
    860B
  • updateDailyData.ts
    847B
  • utils.ts
    2.3KB
  • index.ts
    1.7KB
  • messageBlock.ts
    958B
  • messageUtils.ts
    570B
  • api.ts
    1.7KB
  • firestore.ts
    941B
  • messages.ts
    2KB
  • @types
  • models.d.ts
    597B
  • .eslintrc.js
    675B
  • tsconfig.json
    5.6KB
  • jest.config.js
    6.2KB
  • .prettierrc
    107B
  • README.md
    1.3KB
  • .gitignore
    37B
  • package-lock.json
    292KB
  • package.json
    1.1KB
  • .gcloudignore
    593B
内容介绍
## Github report bot Send weekly data of Github to channel in slack at every Sat 1:00 am. <div> <img width=400 src="https://user-images.githubusercontent.com/9318449/75100888-6a8bba00-5617-11ea-9302-574a5a606d1c.png" /> </div> ## Environment ### Development - typescript 3.7 - axios - @slack/webhook - ramda ### Deployment - Google cloud platform: To use gcloud sdk on cli commmand. ### Execution evironment - index.js to executing at GCP functions. - GCP cloud scheduler sending trigger event for run index.js functions at every Sat 1:00 am. - Environment variable was set in GCP functions. ## Run project 1. Set env variable GITHUB_API_KEY and HOOK_URL. 2. `git clone https://github.com/stardustrain/github-report.git` 3. `cd github-report && npm install && npm run start` ## Deployment 1. Install [gcloud sdk](https://cloud.google.com/sdk/docs/downloads-interactive?hl=ko). 2. Run `gcloud init` command, and select(or create) project. 3. First time, run `npm run build` and executing `gcloud functions deploy sendGithubWeeklyReportWebhook --runtime RUNTIME --trigger-topic TOPIC_NAME --update-env-vars GITHUB_API_KEY=YOUR_KEY,HOOK_URL=YOUR_URL`, cause set to env variable in GCP functions. 4. If success to deploy, use `npm run deploy` command on next deployment.
评论
    相关推荐