You can check worldwide VALORANT matches schedule in Google Calendar.
https://valorant-calendar.mizt.ch/
- Lambda function:
get-match-list
is periodically invoked from EventBridge get-match-list
decides which day to fetch match information, and publishes records including specified dates strings to SQS queue:FetchDailyMatches
fetch-daily-matches
is triggered byFetchDailyMatches
queue. fetches match data for a day from API service and put into DynamoDB table:MatchList
MatchList
table streams captures item-level data modification to Lambda function:add-gcal-event
add-gcal-event
creates/modifies Google Calendar events.Outbox
table manages their state and information.
If you want to do it yourself, you should be ready with:
-
service account keys for Google Cloud IAM (
service_account_key.json
): see heregit clone https://github.com/miztch/valorant-match-schedule cp service_account_key.json valorant-match-schedule/add-gcal-event/function/service_account_key.json
-
calendars and their ids for each regions: see here
- 6 calendars are needed. (for
EMEA
,NA
,BR/LATAM
,APAC
,EAST_ASIA
,INTERNATIONAL
)
- 6 calendars are needed. (for
You can use AWS SAM to provision this application.
- Templates are nested, so you have to execute
sam deploy
only once
cd valorant-match-schedule/
sam build
sam deploy --guided --capabilities CAPABILITY_IAM CAPABILITY_AUTO_EXPAND