mobly / hour-bank
解析小时银行电子邮件并在 Slack 上发布给开发团队
dev-master
2016-05-20 18:53 UTC
Requires
- php: >=5.4.0
- box/spout: ~2.0
- google/apiclient: 1.*
- maknz/slack: ~1.0
- mobly/simple-helpers: ~1.0
Requires (Dev)
- chromedriver/chromedriver-linux: 2.20
- chromedriver/chromedriver-mac: 2.20
- phpunit/phpunit-selenium: dev-master
- seleniumhq/selenium-server-standalone: 2.48.2
This package is not auto-updated.
Last update: 2024-09-14 17:21:33 UTC
README
描述
解析小时银行电子邮件并在 Slack 上发布给开发团队
设置(针对 Balance 脚本)
应用程序配置文件
- 将
./configuration/local.php.template
复制到./configuration/local.php
- 将 team 改为包含团队成员名称的数组
- 更改需要发布小时数的 Slack channel
- 使用在 Slack 中创建的 Incoming WebHooks 的 Webhook URL 更改 slackEndpoint
Slack Incoming WebHook
- 访问您的 team Slack 网站中的 集成
https://[your team].slack.com/services
- 搜索 Incoming WebHooks 然后点击 添加
- 选择需要发布小时数的 Post to Channel(将作为钩子的默认通道)
- 将生成的 Webhook URL 复制到
./configuration/local.php
中的 slackEndpoint
Google 开发者控制台
- 在 [Google 开发者控制台](developer console) 中创建一个项目
- 在 APIs & Auth > APIs > Google Apps APIs > Gmail API > Enable API 中启用 Gmail API
- 在 APIs & Auth > Credentials > Add credentials > OAuth 2.0 client ID 中创建一个凭证
- 下载 JSON 凭证。
- 下载后,创建默认路径
./data/credential/
并将其移动到那里。
- 它应该像这样(如 application.php 中定义的):
./data/credential/client_secret.json
- 凭证 JSON 文件永远不应该与您的源代码一起提交,并且应安全存储。
设置
composer dump-autoload -o
运行
平衡
生成平衡报告
php src/balance.php
日志
管理时间记录
php src/log.php
日志 - 持久保存到 Google 表单
调用 selenium 测试以将数据持久保存到 Google 表单
vendor/bin/phpunit