https://github.com/sakebook/slackal
Show google calendar from Slack
https://github.com/sakebook/slackal
cloudrun docker googleapis googleapps heroku jib kotlin ktor slack
Last synced: 3 months ago
JSON representation
Show google calendar from Slack
- Host: GitHub
- URL: https://github.com/sakebook/slackal
- Owner: sakebook
- License: apache-2.0
- Created: 2019-07-01T16:04:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-20T07:16:36.000Z (about 6 years ago)
- Last Synced: 2025-03-28T16:14:52.159Z (6 months ago)
- Topics: cloudrun, docker, googleapis, googleapps, heroku, jib, kotlin, ktor, slack
- Language: Kotlin
- Homepage:
- Size: 159 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Slackal
Show google calendar from Slack
## Requirement
- Slack slash command
- Service Account Client (Google APIs)
- API Access (Google Apps Admin Console)## Usage
- Use slack command in slack
- Example: `/slackal`## Build
### Environment variables
|Key|Require|Description|Example|
|:---|:---:|:---:|:---|
|ACCOUNT_USER|Yes|Google Apps Account|example@example.com|
|CALENDAR_IDS|Yes|Google Calendar Id|example.com_XXXXX@resource.calendar.google.com,example.com_XXXXX@resource.calendar.google.com|
|CLIENT_SECRET|Yes|OAuth 2.0 Client ID credentials|{ "type": "service_account","project_id": "XXXX","private_key_id": "XXXX",...}|
|GRADLE_TASK|No|Use deploy binary for Heroku|installDist|```bash
$ ./gradlew run
```
Access : http://localhost:8080/Slash command endpoint : http://localhost:8080/slackal
## Deploy
### Binary
```bash
$ ./gradlew installDist
```Directory
```bash
./build/install/slackal/bin
```
### Docker
Use jib```bash
$ ./gradlew jibDockerBuild
```