• helpers.js
  • /**
     * @file Contains helper functions used in the scripts.
     */
    
    import { getInput } from "@actions/core";
    
    const OWNER = "anuraghazra";
    const REPO = "github-readme-stats";
    
    /**
     * Retrieve information about the repository that ran the action.
     *
     * @param {Object} ctx Action context.
     * @returns {Object} Repository information.
     */
    export const getRepoInfo = (ctx) => {
      try {
        return {
          owner: ctx.repo.owner,
          repo: ctx.repo.repo,
        };
      } catch (error) {
        // Resolve eslint no-unused-vars
        error;
    
        return {
          owner: OWNER,
          repo: REPO,
        };
      }
    };
    
    /**
     * Retrieve github token and throw error if it is not found.
     *
     * @returns {string} GitHub token.
     */
    export const getGithubToken = () => {
      const token = getInput("github_token") || process.env.GITHUB_TOKEN;
      if (!token) {
        throw Error("Could not find github token");
      }
      return token;
    };