From b63433f30acce2fcd61ee4573bd0af3250060c96 Mon Sep 17 00:00:00 2001 From: Nick Satterly Date: Sun, 7 Nov 2021 18:17:05 +0100 Subject: [PATCH] Do not fail if config file does not exist --- src/main.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index 7986c0c8..9bf8bb5c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,5 @@ import * as core from '@actions/core' -import {readFileSync} from 'fs' +import {existsSync, readFileSync} from 'fs' import {send, ConfigOptions} from './slack' import * as yaml from 'js-yaml' @@ -14,7 +14,15 @@ async function run(): Promise { core.debug(JSON.stringify(readEvent())) const configFile = core.getInput('config', {required: false}) - const config = yaml.load(readFileSync(configFile, 'utf-8'), {schema: yaml.FAILSAFE_SCHEMA}) as ConfigOptions + let config: ConfigOptions = {} + try { + core.info(`Reading config file ${configFile}...`) + if (existsSync(configFile)) { + config = yaml.load(readFileSync(configFile, 'utf-8'), {schema: yaml.FAILSAFE_SCHEMA}) as ConfigOptions + } + } catch (error) { + core.info(error.message) + } core.debug(yaml.dump(config)) const url = process.env.SLACK_WEBHOOK_URL as string