Skip to content

PavleMrva/geekbot-report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geekbot Report Script

This script retrieves Tempo worklogs from Jira of previous work-day and sends the daily standup report.

Installation

Download all dependencies:

go get -d ./...

How to use

Main Method:

For easier setup copy .env-example to .env and fill in the necessary data (Tempo v4 API key, Jira Username/Email, Jira API Token and Geekbot api key) Setting Jira User ID is necessary only if you are seeing tickets from the other people in your worklog. Otherwise you can leave it empty.

cp .env-example .env

Next, the make build command should be run. It will extract defined ENV variables and the Go program will be compiled with these variables which will be the default values of the following variables:

  • tempoOauthToken
  • jiraOauthToken
  • jiraUsername
  • geekBotAPIKey
  • jiraUserID
# background commands:
#	export $$(grep -v '^#' .env | xargs) && \
# 	go build -ldflags \
# 	"-X 'geekbot-report/external.jiraUsername=$$JIRA_USERNAME' \
# 	-X 'geekbot-report/external.jiraOauthToken=$$JIRA_OAUTH_TOKEN' \
# 	-X 'geekbot-report/external.tempoOauthToken=$$TEMPO_OAUTH_TOKEN' \
# 	-X 'geekbot-report/external.geekBotAPIKey=$$GEEKBOT_API_KEY' \
#   -X 'geekbot-report/external.jiraUserID=$$JIRA_USER_ID'"
make build

After that run the binary and the geekbot report will be generated and sent:

./geekbot-report

If everything works well, finally install the Go program using the following command:

# background commands:
#	export $$(grep -v '^#' .env | xargs) && \
# 	go install -ldflags \
# 	"-X 'geekbot-report/external.jiraUsername=$$JIRA_USERNAME' \
# 	-X 'geekbot-report/external.jiraOauthToken=$$JIRA_OAUTH_TOKEN' \
# 	-X 'geekbot-report/external.tempoOauthToken=$$TEMPO_OAUTH_TOKEN' \
# 	-X 'geekbot-report/external.geekBotAPIKey=$$GEEKBOT_API_KEY' \
#   -X 'geekbot-report/external.jiraUserID=$$JIRA_USER_ID'"
make install

NOTE You should have $GOPATH/bin inside your $PATH in order to run installed Go program

About

Slack Geekbot Report

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published