添加显示文件的内容

This commit is contained in:
moweilin 2024-01-18 00:07:54 +08:00
parent 40d34d65d9
commit 65e53b8e3b
5 changed files with 25 additions and 4 deletions

View File

@ -13,10 +13,10 @@ This action replace all env that starts with APP_ with env value in file
## Example usage ## Example usage
```yaml ```yaml
uses: git.qtoa.cn/actions/action-env-replacer@0.0.1 uses: git.qtoa.cn/actions/action-env-replacer@0.0.2
with: with:
file: 'deployment.yaml' file: 'deployment.yaml'
force: true show: false
``` ```
deployment.yaml deployment.yaml

View File

@ -4,7 +4,10 @@ inputs:
file: file:
description: 'file name' description: 'file name'
required: true required: true
default: '' show:
description: 'show content'
required: false
default: false
runs: runs:
using: 'node20' using: 'node20'
main: 'dist/index.js' main: 'dist/index.js'

9
dist/index.js vendored
View File

@ -26590,6 +26590,12 @@ const core = __nccwpck_require__(2186);
const { writeFileSync, readFileSync } = __nccwpck_require__(7147); const { writeFileSync, readFileSync } = __nccwpck_require__(7147);
try { try {
const file = core.getInput('file'); const file = core.getInput('file');
core.info(`file:${file}`)
if(!file){
throw {
message:"file should not be empty"
}
}
let content = readFileSync(file, { encoding: "utf-8" }) let content = readFileSync(file, { encoding: "utf-8" })
const envs = process.env const envs = process.env
for (const key in envs) { for (const key in envs) {
@ -26599,6 +26605,9 @@ try {
} }
writeFileSync(file, content) writeFileSync(file, content)
core.info(`replace envs in ${file}`); core.info(`replace envs in ${file}`);
if(core.getBooleanInput("show")){
core.info(`=============\n${content}\n=============`)
}
} catch (error) { } catch (error) {
core.setFailed(error.message); core.setFailed(error.message);
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "action-env-replacer", "name": "action-env-replacer",
"version": "0.0.1", "version": "0.0.2",
"type": "commonjs", "type": "commonjs",
"scripts": { "scripts": {
"build": "ncc build src/index.js -o dist" "build": "ncc build src/index.js -o dist"

View File

@ -2,6 +2,12 @@ const core = require('@actions/core');
const { writeFileSync, readFileSync } = require('fs'); const { writeFileSync, readFileSync } = require('fs');
try { try {
const file = core.getInput('file'); const file = core.getInput('file');
core.info(`file:${file}`)
if(!file){
throw {
message:"file should not be empty"
}
}
let content = readFileSync(file, { encoding: "utf-8" }) let content = readFileSync(file, { encoding: "utf-8" })
const envs = process.env const envs = process.env
for (const key in envs) { for (const key in envs) {
@ -11,6 +17,9 @@ try {
} }
writeFileSync(file, content) writeFileSync(file, content)
core.info(`replace envs in ${file}`); core.info(`replace envs in ${file}`);
if(core.getBooleanInput("show")){
core.info(`=============\n${content}\n=============`)
}
} catch (error) { } catch (error) {
core.setFailed(error.message); core.setFailed(error.message);
} }