Skip to content

Latest commit

 

History

History
60 lines (46 loc) · 2.46 KB

README.md

File metadata and controls

60 lines (46 loc) · 2.46 KB

GitHub Action Config Helper

npm version CI Status codecov CodeFactor License: MIT

Read this in other languages: English, 日本語.

Helper for GitHub Actions to get config from the repository where the action is running.

Table of Contents

Details

Usage

  1. Install
    npm i @technote-space/github-action-config-helper
import { getConfig } from '@technote-space/github-action-config-helper';
import { getInput } from '@actions/core';
import { context, GitHub } from '@actions/github';

...

const config = await getConfig('config.yml', new GitHub(getInput('GITHUB_TOKEN', {required: true})), context);
//const config = await getConfig('config.json', new GitHub(getInput('GITHUB_TOKEN', {required: true})), context, {ref: 'feature/change'}); // branch
//const config = await getConfig('config', new GitHub(getInput('GITHUB_TOKEN', {required: true})), context, {ref: 'v1.2.3'}); // tag
//const config = await getConfig('config.yml', new GitHub(getInput('GITHUB_TOKEN', {required: true})), context, {configPath: ''}); // default: '.github'

Supported file types

YAML

  • .yml
  • .yaml

JSON

Other extensions

e.g.

  • config.json
  • .eslintrc

Author

GitHub (Technote)
Blog