mobly / hour-bank
Parses hour bank e-mail and post on slack to a development team
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 5
Forks: 0
Open Issues: 0
Type:project
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-12-21 18:48:32 UTC
README
Description
Parses hour bank e-mail and post on slack to a development team
Setup (For the Balance script)
Application Configuration Files
- Duplicate
./configuration/local.php.template
to./configuration/local.php
- Change the team to an array containing the names of the team member's
- Change the Slack channel that the hours need to be published
- Change the slackEndpoint with the Webhook URL of a Incoming WebHooks created in Slack (see above)
Slack Incoming WebHook
- Access Integrations in your tem Slack website
https://[your team].slack.com/services
- Search for Incoming WebHooks then click Add
- Select the Post to Channel that the hours need to be published (will be the default channel for the hook)
- Copy the Webhook URL generated to slackEndpoint into
./configuration/local.php
Google Developers Console
- Create a project in the [Google Developers Console](developer console)
- Enable Gmail API in APIs & Auth > APIs > Google Apps APIs > Gmail API > Enable API
- Create a credential in APIs & Auth > Credentials > Add credentials > OAuth 2.0 client ID
- Download the JSON credential.
- Once downloaded, create the (default) path
./data/credential/
and move it there.
- It shoud look like this (as defined in the application.php):
./data/credential/client_secret.json
- The credential JSON file should never be committed with your source code, and should be stored securely.
Setup
composer dump-autoload -o
Run
Balance
Generate balance report
php src/balance.php
Log
Manage time logging
php src/log.php
Log - Persist into Google Form
Call selenium tests to persist data into the Google Form
vendor/bin/phpunit