[ 'key' => env('POSTMARK_API_KEY'), ], 'resend' => [ 'key' => env('RESEND_API_KEY'), ], 'ses' => [ 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), ], 'slack' => [ 'notifications' => [ 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), ], ], /* | TaskStream, the collective's issue tracker. Creating a project here can | open its board there too (`taskstream: true`); it is made public. */ 'taskstream' => [ 'api_url' => env('TASKSTREAM_API_URL', 'https://api.taskstream.pireon.dev'), 'web_url' => env('TASKSTREAM_WEB_URL', 'https://taskstream.pireon.dev'), /* | TaskStream only understands Pireon tokens. A person signed in with | one has it forwarded, so the board is theirs; a machine token means | nothing there, so its requests use this one instead — a Pireon | personal access token. Without it, they cannot ask for a board. */ 'token' => env('TASKSTREAM_TOKEN'), 'timeout' => (int) env('TASKSTREAM_HTTP_TIMEOUT', 10), ], ];