https://github.com/taurus5650/atlassian_slack_google
https://github.com/taurus5650/atlassian_slack_google
atlassian atlassian-confluence atlassian-jira google slack slack-bot slackbot
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/taurus5650/atlassian_slack_google
- Owner: taurus5650
- Created: 2025-03-30T15:16:15.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-02T18:37:31.000Z (about 1 year ago)
- Last Synced: 2025-04-02T19:22:02.297Z (about 1 year ago)
- Topics: atlassian, atlassian-confluence, atlassian-jira, google, slack, slack-bot, slackbot
- Language: Python
- Homepage:
- Size: 326 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Atlassian & Slack & Google Integration Hub
Integrate Atlassian & Slack & Google to reduce manual effort.
Example:
1. Create a routine Jira ticket.
2. Query the due date ticket and reminder assignee on the Slack channel.
3. Generate a report and record it on Confluence or send it via email.
### Tech Stack
| | |
|---------------------------------------|--------------------------|
| Backend Framework | Python Flask |
| Integration Tool - Atlassian package | atlassian-python-api |
| Integration Tool - Slack package | slack_sdk |
| Integration Tool - Slack bolt package | slack_bolt |
| Integration Tool - Google | google-api-python-client |
| Database | MySQL |
| Containerization | Docker |
| CI/CD | Gitlab CI |
----
# Dev Mode, Deployment, Debug
### Dev Mode
Option 1. Docker environment
```cd
$ make run-dev-docker
```
Option 2. Docker environment with HTTPS
```cd
$ make run-dev-docker-ngrok
```
### Debug
Which have same request_id in one workflow.

### Deployment
- .gitlab-ci.yml
- docker-compose-prod.py
- Dockerfile
# New Environment Set up
Before development, create `.env` file under `/ags_deployment`.
Add the content below:
```cd
SLACK_BOT_TOKEN='SLACK_BOT_TOKEN'
SLACK_SIGNING_SECRET='SLACK_SIGNING_SECRET'
SLACK_APP_TOKEN='SLACK_APP_TOKEN'
FLASK_SECRET_KEY='FLASK_SECRET_KEY'
ATLASSIAN_API_TOKEN = 'ATLASSIAN_API_TOKEN
```

# Operation / Testing
#### Request API
Example:
```cd
curl --location 'http://127.0.0.1:8790/api/example/get_google_sheet'
```
### Result
Example:
