Files
configure-pages/src/set-pages-path.js
2022-07-18 15:06:14 -07:00

48 lines
1.3 KiB
JavaScript

const core = require('@actions/core')
const axios = require('axios')
const {ConfigParser} = require('./config-parser')
async function setPagesPath({staticSiteGenerator, path}) {
try {
switch (staticSiteGenerator) {
case 'nuxt':
var ssConfig = {
filePath: './nuxt.config.js',
type: 'nuxt',
pathName: 'router',
subPathName: 'base',
newPath: path
}
break
case 'next':
var ssConfig = {
filePath: './next.config.js',
type: 'next',
pathName: 'basePath',
newPath: path
}
break
case 'gatsby':
var ssConfig = {
filePath: './gatsby-config.js',
type: 'gatsby',
pathName: 'pathPrefix',
newPath: path
}
break
default:
throw 'Unknown config type'
}
let configParser = new ConfigParser(ssConfig)
configParser.parse()
} catch (error) {
core.warning(
`We were unable to determine how to inject the site metadata into your config. Generated URLs may be incorrect. The base URL for this site should be ${path}. Please ensure your framework is configured to generate relative links appropriately.`,
error
)
}
}
module.exports = setPagesPath