fix: Use fallback if it's not a valid JSON-File
parent
9a324dbd51
commit
97f1bb3543
|
@ -51,6 +51,8 @@ jobs:
|
||||||
with:
|
with:
|
||||||
path: "./"
|
path: "./"
|
||||||
|
|
||||||
|
- run: touch ./test-file-empty.json
|
||||||
|
|
||||||
- name: Generate changelog
|
- name: Generate changelog
|
||||||
id: changelog
|
id: changelog
|
||||||
uses: ./
|
uses: ./
|
||||||
|
@ -147,6 +149,8 @@ jobs:
|
||||||
with:
|
with:
|
||||||
path: "./"
|
path: "./"
|
||||||
|
|
||||||
|
- run: touch ./test-file-empty.yaml
|
||||||
|
|
||||||
- name: Generate changelog
|
- name: Generate changelog
|
||||||
id: changelog
|
id: changelog
|
||||||
uses: ./
|
uses: ./
|
||||||
|
@ -225,6 +229,8 @@ jobs:
|
||||||
with:
|
with:
|
||||||
path: "./"
|
path: "./"
|
||||||
|
|
||||||
|
- run: touch ./test-file-empty.toml
|
||||||
|
|
||||||
- name: Generate changelog
|
- name: Generate changelog
|
||||||
id: changelog
|
id: changelog
|
||||||
uses: ./
|
uses: ./
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
const core = require('@actions/core')
|
||||||
const objectPath = require('object-path')
|
const objectPath = require('object-path')
|
||||||
|
|
||||||
const BaseVersioning = require('./base')
|
const BaseVersioning = require('./base')
|
||||||
|
@ -14,7 +15,21 @@ module.exports = new (class Json extends BaseVersioning {
|
||||||
bump = (releaseType) => {
|
bump = (releaseType) => {
|
||||||
// Read the file
|
// Read the file
|
||||||
const fileContent = this.read()
|
const fileContent = this.read()
|
||||||
const jsonContent = JSON.parse(fileContent)
|
|
||||||
|
// Parse the file
|
||||||
|
let jsonContent
|
||||||
|
try {
|
||||||
|
jsonContent = JSON.parse(fileContent)
|
||||||
|
} catch (error) {
|
||||||
|
core.startGroup(`Error when parsing the file '${this.fileLocation}'`)
|
||||||
|
core.info(`File-Content: ${fileContent}`)
|
||||||
|
core.info(error) // should be 'warning' ?
|
||||||
|
core.endGroup()
|
||||||
|
|
||||||
|
jsonContent = {}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get the old version
|
||||||
const oldVersion = objectPath.get(jsonContent, this.versionPath, null)
|
const oldVersion = objectPath.get(jsonContent, this.versionPath, null)
|
||||||
|
|
||||||
// Get the new version
|
// Get the new version
|
||||||
|
|
Loading…
Reference in New Issue