nfrankel / conf-automation

Home Page:https://blog.frankel.ch/automating-conference-submission-workflow/1/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Conference automation tool

This tools aims to simplify the administrative tasks around conference submission. It’s based on:

  • Kotlin

  • Spring Boot

  • Camunda BPM

The workflow is the following:

change

Properties

The application relies on the following properties. As it uses Spring Boot, they can be passed in any way Spring Boot supports.

Required properties

Property Description

application.trello.boardShortLink

Get it from the URL https://trello.com/b/<boardShortLink>/conferences

application.trello.boardId

Get it by appending .json to the board URL. The id will be found in the returned JSON data.

application.trello.key

Get it on Trello

application.trello.token

Create a token by following those instructions

application.google.sheetId

Get if from the URL https://docs.google.com/spreadsheets/d/<sheetId>/edit#gid=0

application.google.calendarId

Click on the menu:Settings and sharing[] menu in the Google Calendar list. Search for the field named "Calendar ID"

application.google.clientEmail

Create a service account on the Google Cloud console. Download its associated credentials file in JSON. Search for the email field

application.google.privateKeyId

Create a service account on the Google Cloud console. Download its associated credentials file in JSON. Search for the private_key_id field

application.google.privateKey

Create a service account on the Google Cloud console. Download its associated credentials file in JSON. Search for the private_key field

Optional properties

Property Description Default value

application.speaker

Name used in Google Sheets

Nicolas Frankel

application.trello.ips

List of white-listed IPs from which webhooks requests will be accepted. They should belong to Trello.

  • 107.23.104.115

  • 107.23.149.70

  • 54.152.166.250

  • 54.164.77.56

  • 54.209.149.230

  • 18.234.32.224/28