Compare commits

...

83 commits
v1.0.4 ... main

Author SHA1 Message Date
Tim Heuer
604a8926a8
Merge pull request #57 from chenrui333/fix-workflow-to-match-with-default-branch
[skip ci]
2023-11-09 08:33:35 -08:00
Rui Chen
2f0d58e350
fix: update branch trigger to match with default branch change
Signed-off-by: Rui Chen <rui@chenrui.dev>
2023-11-09 08:43:32 -05:00
Tim Heuer
784a1a4a99
[skip ci] Merge pull request #56 from timheuer/all-contributors/add-chenrui333
docs: add chenrui333 as a contributor for code
2023-11-08 10:58:24 -08:00
Tim Heuer
adaa40c0c5 Modified version 2023-11-08 11:56:07 -07:00
Tim Heuer
940b03f02a Merge branch 'chenrui333-node-20' 2023-11-08 11:50:16 -07:00
allcontributors[bot]
ce53155905
docs: update .all-contributorsrc [skip ci] 2023-11-08 18:27:05 +00:00
allcontributors[bot]
f07c3a9557
docs: update README.md [skip ci] 2023-11-08 18:27:04 +00:00
Rui Chen
d0e10fce50
feat: use node20 and upgrade ncc
Signed-off-by: Rui Chen <rui@chenrui.dev>
2023-11-08 12:25:23 -05:00
Tim Heuer
ca9e30baf8 Modifying version and error message 2023-05-17 09:45:07 -07:00
Tim Heuer
f50b750e3c Merge branch 'ninovanhooff-ninovanhooff-patch-1' 2023-05-17 09:40:23 -07:00
Nino van Hooff
291f322050
make input error more descriptive 2023-05-17 18:01:28 +02:00
Tim Heuer
64eeb40ad3
Merge pull request #52 from timheuer/all-contributors/add-CodemenschenAndroid 2022-12-20 16:19:23 -08:00
Tim Heuer
d07824eea8
Merge branch 'main' into all-contributors/add-CodemenschenAndroid 2022-12-20 16:19:16 -08:00
Tim Heuer
1475780677
Adding note about secrets for reusable [skip ci] 2022-12-20 16:17:51 -08:00
Tim Heuer
ef24992625
Merge pull request #51 from timheuer/all-contributors/add-awesomund
docs: add awesomund as a contributor for bug
2022-12-20 05:33:55 -08:00
allcontributors[bot]
66bd53590f
docs: update .all-contributorsrc [skip ci] 2022-12-20 13:33:32 +00:00
allcontributors[bot]
e0b777b218
docs: update README.md [skip ci] 2022-12-20 13:33:31 +00:00
allcontributors[bot]
2b78fe4083
docs: update .all-contributorsrc [skip ci] 2022-12-20 13:32:03 +00:00
allcontributors[bot]
49a75d95a9
docs: update README.md [skip ci] 2022-12-20 13:32:02 +00:00
Tim Heuer
44214ac438 Modifying test workflow [skip ci] 2022-12-15 09:27:49 -08:00
Tim Heuer
5e53f8a429 Adding devcontainer [skip ci] 2022-11-16 15:41:42 -07:00
Tim Heuer
0e3c721e2a
Merge pull request #45 from timheuer/all-contributors/add-Blarkdackbyte
docs: add Blarkdackbyte as a contributor for code [skip ci]
2022-11-16 08:36:03 -07:00
allcontributors[bot]
d5f02c8bfe
docs: update .all-contributorsrc [skip ci] 2022-11-16 15:35:44 +00:00
allcontributors[bot]
0d79db8563
docs: update README.md [skip ci] 2022-11-16 15:35:43 +00:00
Tim Heuer
48657ba25c Version bump and build 2022-11-16 08:33:35 -07:00
Tim Heuer
eb76074a5e Merge branch 'Blarkdackbyte-patch-1' 2022-11-16 08:31:14 -07:00
Basti
047beb5579
replace console.log with core.debug 2022-11-16 15:39:51 +01:00
Tim Heuer
7a19b8252f
Merge pull request #43 from timheuer/all-contributors/add-Blarkdackbyte
docs: add Blarkdackbyte as a contributor for bug [skip ci]
2022-11-12 16:36:54 -07:00
allcontributors[bot]
07b7f6e15e
docs: update .all-contributorsrc [skip ci] 2022-11-12 23:36:24 +00:00
allcontributors[bot]
37d190d14a
docs: update README.md [skip ci] 2022-11-12 23:36:23 +00:00
Tim Heuer
c4a5032944
Merge pull request #41 from timheuer/all-contributors/add-RobbieFrodsham
[skip ci]
2022-11-02 11:03:51 -07:00
allcontributors[bot]
5c5d0a6e27
docs: update .all-contributorsrc [skip ci] 2022-11-02 18:03:34 +00:00
allcontributors[bot]
5aa440ab5b
docs: update README.md [skip ci] 2022-11-02 18:03:33 +00:00
Tim Heuer
c2311f1b61 Fix #40 updating to latest core package 2022-11-02 10:45:32 -07:00
Tim Heuer
378f695371
Update test-matrix.yml
[skip ci]
2022-11-02 10:40:01 -07:00
Tim Heuer
80909a7d0c
Update test-matrix.yml
[skip ci]
2022-11-02 10:38:47 -07:00
Tim Heuer
77994fcb6d
Merge pull request #39 from timheuer/all-contributors/add-danielz-nenda [skip ci] 2022-10-11 08:09:52 -07:00
allcontributors[bot]
f67122ca80
docs: update .all-contributorsrc [skip ci] 2022-10-11 15:09:30 +00:00
allcontributors[bot]
6607cb88f7
docs: update README.md [skip ci] 2022-10-11 15:09:29 +00:00
Tim Heuer
e624ff48e8 Update readme [skip ci] 2022-10-11 08:02:01 -07:00
Tim Heuer
f62ba1262a Bump to node16 fixes #32 2022-10-11 07:56:42 -07:00
Tim Heuer
7f0112efd9
Merge pull request #33 from timheuer/dependabot/npm_and_yarn/ini-1.3.8 2022-10-11 07:52:01 -07:00
dependabot[bot]
dc92ef2882
Bump ini from 1.3.5 to 1.3.8
Bumps [ini](https://github.com/npm/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/npm/ini/releases)
- [Changelog](https://github.com/npm/ini/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/ini/compare/v1.3.5...v1.3.8)

---
updated-dependencies:
- dependency-name: ini
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-11 14:51:46 +00:00
Tim Heuer
bddd02bc11
Merge pull request #35 from timheuer/dependabot/npm_and_yarn/ansi-regex-and-ansi-regex-4.1.1 2022-10-11 07:51:34 -07:00
Tim Heuer
24bbf87a16
Merge pull request #34 from timheuer/dependabot/npm_and_yarn/tar-4.4.19 2022-10-11 07:50:56 -07:00
Tim Heuer
3001995831
Merge pull request #30 from timheuer/dependabot/npm_and_yarn/ajv-6.12.6 2022-10-11 07:50:45 -07:00
Tim Heuer
97cc54aeec
Merge pull request #36 from timheuer/dependabot/npm_and_yarn/minimist-and-minimist-and-mkdirp-1.2.7 2022-10-11 07:50:14 -07:00
dependabot[bot]
78a6ac9855
Bump minimist, minimist and mkdirp
Bumps [minimist](https://github.com/minimistjs/minimist), [minimist](https://github.com/minimistjs/minimist) and [mkdirp](https://github.com/isaacs/node-mkdirp). These dependencies needed to be updated together.

Updates `minimist` from 1.2.0 to 1.2.7
- [Release notes](https://github.com/minimistjs/minimist/releases)
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/minimistjs/minimist/compare/v1.2.0...v1.2.7)

Updates `minimist` from 1.2.5 to 1.2.7
- [Release notes](https://github.com/minimistjs/minimist/releases)
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/minimistjs/minimist/compare/v1.2.0...v1.2.7)

Updates `mkdirp` from 0.5.1 to 0.5.6
- [Release notes](https://github.com/isaacs/node-mkdirp/releases)
- [Changelog](https://github.com/isaacs/node-mkdirp/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-mkdirp/compare/0.5.1...v0.5.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
- dependency-name: minimist
  dependency-type: indirect
- dependency-name: mkdirp
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-11 14:49:46 +00:00
dependabot[bot]
5bd9e57466
Bump ansi-regex and ansi-regex
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) and [ansi-regex](https://github.com/chalk/ansi-regex). These dependencies needed to be updated together.

Updates `ansi-regex` from 3.0.0 to 4.1.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v4.1.1)

Updates `ansi-regex` from 4.1.0 to 4.1.1
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-11 14:49:13 +00:00
dependabot[bot]
301f8c5221
Bump tar from 4.4.8 to 4.4.19
Bumps [tar](https://github.com/npm/node-tar) from 4.4.8 to 4.4.19.
- [Release notes](https://github.com/npm/node-tar/releases)
- [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-tar/compare/v4.4.8...v4.4.19)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-10-11 14:48:11 +00:00
Tim Heuer
af402b5724
Merge pull request #31 from timheuer/dependabot/npm_and_yarn/actions/core-1.9.1 2022-10-11 07:47:34 -07:00
dependabot[bot]
e288d25876
Bump @actions/core from 1.2.6 to 1.9.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.2.6 to 1.9.1.
- [Release notes](https://github.com/actions/toolkit/releases)
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-08-18 19:19:13 +00:00
dependabot[bot]
7e2c96f2ea
Bump ajv from 6.10.2 to 6.12.6
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.10.2 to 6.12.6.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.10.2...v6.12.6)

---
updated-dependencies:
- dependency-name: ajv
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-12 20:38:57 +00:00
Tim Heuer
2d34558844
Merge pull request #27 from timheuer/dependabot/npm_and_yarn/tmpl-1.0.5 [skip ci] 2021-11-29 09:28:35 -08:00
Tim Heuer
a9f59e9007
Merge pull request #29 from timheuer/all-contributors/add-Ontokrat [skip ci] 2021-11-29 09:27:47 -08:00
allcontributors[bot]
34ba5566b6
docs: update .all-contributorsrc [skip ci] 2021-11-29 17:27:30 +00:00
allcontributors[bot]
f7072bc0fb
docs: update README.md [skip ci] 2021-11-29 17:27:29 +00:00
Tim Heuer
8681243550
Merge pull request #28 from Ontokrat/patch-1 [skip ci] 2021-11-29 09:27:04 -08:00
GG
594158dd47
Update Readme code example to reflect v1.1
- version number
- example for `fileDir`
linked to https://github.com/timheuer/base64-to-file/issues/15#issuecomment-910500781
2021-11-24 13:48:31 +01:00
dependabot[bot]
7f3c211b18
Bump tmpl from 1.0.4 to 1.0.5
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-21 15:48:56 +00:00
Tim Heuer
622f962cfd
[skip ci] Merge pull request #25 from timheuer/v1.1.0 2021-09-01 10:31:24 -07:00
Tim Heuer
3ff91d2f2d Updating documentation 2021-09-01 10:27:41 -07:00
Tim Heuer
83c4b967d8 Merge branch 'tubone24-output_dir' into v1.1.0 2021-09-01 10:23:06 -07:00
Tim Heuer
4945e9e8aa Merge branch 'output_dir' of https://github.com/tubone24/base64-to-file into tubone24-output_dir 2021-09-01 10:22:41 -07:00
Tim Heuer
745dc3b201
[skip ci] Merge pull request #24 from timheuer/all-contributors/add-tubone24
docs: add tubone24 as a contributor for code
2021-09-01 10:18:16 -07:00
Tim Heuer
27bb93104e
[skip ci] Merge pull request #23 from timheuer/dependabot/npm_and_yarn/ws-5.2.3
Bump ws from 5.2.2 to 5.2.3
2021-09-01 10:17:57 -07:00
allcontributors[bot]
e63de05973
docs: update .all-contributorsrc [skip ci] 2021-09-01 17:17:45 +00:00
allcontributors[bot]
7f50a59522
docs: update README.md [skip ci] 2021-09-01 17:17:44 +00:00
dependabot[bot]
adc77ccbac
Bump ws from 5.2.2 to 5.2.3
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-01 17:16:34 +00:00
Tim Heuer
7774b54607
[skip ci] Merge pull request #16 from timheuer/dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-09-01 10:16:27 -07:00
Tim Heuer
27d72d1f9e
[skip ci] Merge pull request #17 from timheuer/dependabot/npm_and_yarn/handlebars-4.7.7
Bump handlebars from 4.7.6 to 4.7.7
2021-09-01 10:16:13 -07:00
Tim Heuer
2a502b9c17
[skip ci] Merge pull request #18 from timheuer/dependabot/npm_and_yarn/lodash-4.17.21
Bump lodash from 4.17.19 to 4.17.21
2021-09-01 10:15:59 -07:00
Tim Heuer
712b1de0b8
[skip ci] Merge pull request #19 from timheuer/dependabot/npm_and_yarn/hosted-git-info-2.8.9
Bump hosted-git-info from 2.8.4 to 2.8.9
2021-09-01 10:15:42 -07:00
Tim Heuer
618837e4f3
[skip ci] Merge pull request #20 from timheuer/dependabot/npm_and_yarn/glob-parent-5.1.2
Bump glob-parent from 5.0.0 to 5.1.2
2021-09-01 10:15:26 -07:00
Tim Heuer
33b6378b5e
[skip ci] Merge pull request #21 from timheuer/dependabot/npm_and_yarn/path-parse-1.0.7
Bump path-parse from 1.0.6 to 1.0.7
2021-09-01 10:14:57 -07:00
tubone24
82f25e4519 remove console.log 2021-08-30 23:19:43 +09:00
tubone24
8a213e6923 change the output location to specific one from temp location. 2021-08-30 23:19:09 +09:00
dependabot[bot]
e8eccda7a2
Bump path-parse from 1.0.6 to 1.0.7
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-11 19:26:59 +00:00
dependabot[bot]
5913a3bcef
Bump glob-parent from 5.0.0 to 5.1.2
Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.0.0 to 5.1.2.
- [Release notes](https://github.com/gulpjs/glob-parent/releases)
- [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.2)

---
updated-dependencies:
- dependency-name: glob-parent
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-10 20:24:05 +00:00
dependabot[bot]
312ab6eb8f
Bump hosted-git-info from 2.8.4 to 2.8.9
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.4 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.4...v2.8.9)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-11 09:18:25 +00:00
dependabot[bot]
2ef51d52bf
Bump lodash from 4.17.19 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-10 21:31:29 +00:00
dependabot[bot]
d446dc84d8
Bump handlebars from 4.7.6 to 4.7.7
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.6 to 4.7.7.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.6...v4.7.7)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-08 14:12:35 +00:00
dependabot[bot]
ee996e4db4
Bump y18n from 4.0.0 to 4.0.1
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-31 09:11:53 +00:00
10 changed files with 11884 additions and 2772 deletions

View file

@ -23,6 +23,79 @@
"code",
"doc"
]
},
{
"login": "tubone24",
"name": "tubone(Yu Otsubo)",
"avatar_url": "https://avatars.githubusercontent.com/u/9511227?v=4",
"profile": "https://portfolio.tubone-project24.xyz/",
"contributions": [
"code"
]
},
{
"login": "Ontokrat",
"name": "GG",
"avatar_url": "https://avatars.githubusercontent.com/u/23409319?v=4",
"profile": "https://github.com/Ontokrat",
"contributions": [
"doc"
]
},
{
"login": "danielz-nenda",
"name": "Daniel Zarins",
"avatar_url": "https://avatars.githubusercontent.com/u/74965667?v=4",
"profile": "http://www.nenda.com",
"contributions": [
"bug"
]
},
{
"login": "RobbieFrodsham",
"name": "Robbie Frodsham",
"avatar_url": "https://avatars.githubusercontent.com/u/47029725?v=4",
"profile": "https://github.com/RobbieFrodsham",
"contributions": [
"bug"
]
},
{
"login": "Blarkdackbyte",
"name": "Basti",
"avatar_url": "https://avatars.githubusercontent.com/u/14968844?v=4",
"profile": "https://github.com/Blarkdackbyte",
"contributions": [
"bug",
"code"
]
},
{
"login": "CodemenschenAndroid",
"name": "Codemenschen Android",
"avatar_url": "https://avatars.githubusercontent.com/u/60087122?v=4",
"profile": "https://github.com/CodemenschenAndroid",
"contributions": [
"bug"
]
},
{
"login": "awesomund",
"name": "Osmund Maheswaran",
"avatar_url": "https://avatars.githubusercontent.com/u/5211642?v=4",
"profile": "https://github.com/awesomund",
"contributions": [
"bug"
]
},
{
"login": "chenrui333",
"name": "Rui Chen",
"avatar_url": "https://avatars.githubusercontent.com/u/1580956?v=4",
"profile": "http://chenrui.dev",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
@ -30,5 +103,7 @@
"projectOwner": "timheuer",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
"skipCi": true,
"commitConvention": "angular",
"commitType": "docs"
}

View file

@ -0,0 +1,22 @@
{
"name": "Node.js & TypeScript",
"image": "mcr.microsoft.com/devcontainers/typescript-node:16-bullseye",
"features": {
"ghcr.io/devcontainers/features/sshd:1": {}
},
// Features to add to the dev container. More info: https://containers.dev/implementors/features.
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "npm install"
// Configure tool-specific properties.
// "customizations": {},
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}

View file

@ -1,8 +1,12 @@
name: "Action Test"
on:
push:
branches:
- master
push:
branches:
- main
workflow_dispatch:
branches:
- main
jobs:
# test action works running from the graph
@ -13,18 +17,34 @@ jobs:
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Run Workflow
uses: actions/checkout@v3
- name: Write file (1)
id: write_file
uses: ./
with:
fileName: 'temp/dir/not/exists/myTemporaryFile.txt'
encodedString: ${{ secrets.SOME_ENCODED_STRING }} # SGVsbG8sIFdvcmxkIQ==
- name: Write file (2)
id: write_file2
uses: ./
with:
fileName: 'myTemporaryFile.json'
encodedString: ${{ secrets.ENCODED_JSON }}
- name: Echo file
run: |
echo ${{ steps.write_file.outputs.filePath }}
- name: Upload Artifact
uses: actions/upload-artifact@master
uses: actions/upload-artifact@v3
with:
name: 'final-file-${{ matrix.os }}.txt'
path: ${{ steps.write_file.outputs.filePath }}
- name: Upload Artifact 2
uses: actions/upload-artifact@v3
with:
name: 'final-file-${{ matrix.os }}.json'
path: ${{ steps.write_file2.outputs.filePath }}

1
.gitignore vendored
View file

@ -2,6 +2,7 @@ node_modules/
# Editors
.vscode
.vs/
# Logs
logs

View file

@ -1,6 +1,6 @@
# Base64 to File
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
Use this action if you need to get a file from a base64-encoded string that you may be storing in Secrets or elsewhere. This can be useful for certificate signing and storing the base64 cert in the Secrets.
@ -10,19 +10,20 @@ Use this action if you need to get a file from a base64-encoded string that you
```
- name: Run Workflow
id: write_file
uses: timheuer/base64-to-file@v1
uses: timheuer/base64-to-file@v1.2
with:
fileName: 'myTemporaryFile.txt'
fileDir: './main/folder/subfolder/'
encodedString: ${{ secrets.SOME_ENCODED_STRING }}
```
By default this writes the `fileName` to a temporary path defined by `env.RUNNER_TEMP`. If you want a different path that is writable, specify `fileDir` as an input argument as well and then `fileDir` and `fileName` will be combined to create the path where the output will be written. This assumes permissions in the `fileDir` are correct and does not try to set them.
## Using the file in a later step
The Action has an output variable named filePath that you can use as this file is written to TEMP. Make sure you ad an `id` to your step when using this Action so that you can easily pull it out of the steps context later.
```
- name: Run Workflow
id: write_file
uses: timheuer/base64-to-file@v1
uses: timheuer/base64-to-file@v1.2
with:
fileName: 'myTemporaryFile.txt'
encodedString: ${{ secrets.SOME_ENCODED_STRING }}
@ -32,6 +33,10 @@ The Action has an output variable named filePath that you can use as this file i
with:
filelocation: ${{ steps.write_file.outputs.filePath }}
```
### Using this in a reusable workflow
As a special note, when using reusable workflows, repository secrets do not naturally 'flow' through to the workflow. So if your `encodedString` value is a repository secret and you expect this to work when this action is used in a reusable workflow, you need to specify the `secrets: inherit` value in that situation and put that where you are reusing this workflow.
## Building this repo
After making modifications to the source index.js file, to properly package the change you need to run
@ -49,14 +54,27 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://timheuer.com/blog/"><img src="https://avatars3.githubusercontent.com/u/4821?v=4" width="100px;" alt=""/><br /><sub><b>Tim Heuer</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=timheuer" title="Code">💻</a> <a href="https://github.com/timheuer/base64-to-file/commits?author=timheuer" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/filipkowicz"><img src="https://avatars3.githubusercontent.com/u/4691550?v=4" width="100px;" alt=""/><br /><sub><b>Michał Filipek</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=filipkowicz" title="Documentation">📖</a></td>
</tr>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/filipkowicz"><img src="https://avatars3.githubusercontent.com/u/4691550?v=4?s=100" width="100px;" alt="Michał Filipek"/><br /><sub><b>Michał Filipek</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=filipkowicz" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://timheuer.com/blog/"><img src="https://avatars3.githubusercontent.com/u/4821?v=4?s=100" width="100px;" alt="Tim Heuer"/><br /><sub><b>Tim Heuer</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=timheuer" title="Code">💻</a> <a href="https://github.com/timheuer/base64-to-file/commits?author=timheuer" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://portfolio.tubone-project24.xyz/"><img src="https://avatars.githubusercontent.com/u/9511227?v=4?s=100" width="100px;" alt="tubone(Yu Otsubo)"/><br /><sub><b>tubone(Yu Otsubo)</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=tubone24" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Ontokrat"><img src="https://avatars.githubusercontent.com/u/23409319?v=4?s=100" width="100px;" alt="GG"/><br /><sub><b>GG</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=Ontokrat" title="Documentation">📖</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://www.nenda.com"><img src="https://avatars.githubusercontent.com/u/74965667?v=4?s=100" width="100px;" alt="Daniel Zarins"/><br /><sub><b>Daniel Zarins</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/issues?q=author%3Adanielz-nenda" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/RobbieFrodsham"><img src="https://avatars.githubusercontent.com/u/47029725?v=4?s=100" width="100px;" alt="Robbie Frodsham"/><br /><sub><b>Robbie Frodsham</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/issues?q=author%3ARobbieFrodsham" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Blarkdackbyte"><img src="https://avatars.githubusercontent.com/u/14968844?v=4?s=100" width="100px;" alt="Basti"/><br /><sub><b>Basti</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/issues?q=author%3ABlarkdackbyte" title="Bug reports">🐛</a> <a href="https://github.com/timheuer/base64-to-file/commits?author=Blarkdackbyte" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/CodemenschenAndroid"><img src="https://avatars.githubusercontent.com/u/60087122?v=4?s=100" width="100px;" alt="Codemenschen Android"/><br /><sub><b>Codemenschen Android</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/issues?q=author%3ACodemenschenAndroid" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/awesomund"><img src="https://avatars.githubusercontent.com/u/5211642?v=4?s=100" width="100px;" alt="Osmund Maheswaran"/><br /><sub><b>Osmund Maheswaran</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/issues?q=author%3Aawesomund" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://chenrui.dev"><img src="https://avatars.githubusercontent.com/u/1580956?v=4?s=100" width="100px;" alt="Rui Chen"/><br /><sub><b>Rui Chen</b></sub></a><br /><a href="https://github.com/timheuer/base64-to-file/commits?author=chenrui333" title="Code">💻</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-enable -->
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

View file

@ -8,6 +8,9 @@ inputs:
description: 'Name of the file when written to temp location'
required: true
default: 'decoded-file.file'
fileDir:
description: 'If it is set, change the output location to specific one from temp location.'
required: false
encodedString:
description: 'The base64 encoded string'
required: true
@ -15,5 +18,5 @@ outputs:
filePath:
description: 'The temp file location'
runs:
using: 'node12'
using: 'node20'
main: 'dist/index.js'

7629
dist/index.js vendored

File diff suppressed because it is too large Load diff

View file

@ -3,22 +3,27 @@ const fse = require('fs-extra')
const path = require('path');
// get input parameter values from config
var fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
var fileName;
if (core.getInput('fileDir', {required: false})) {
fileName = path.join(core.getInput('fileDir'), core.getInput('fileName', {required: false}));
} else {
fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
}
var encodedString = core.getInput('encodedString');
// most @actions toolkit packages have async methods
async function run() {
try {
console.log(process.env);
core.debug(process.env);
const tempFile = Buffer.from(encodedString, 'base64');
if (tempFile.length == 0)
core.setFailed('Temporary file value is not set');
core.setFailed('encodedString value is not set');
fse.outputFile(fileName, tempFile, (err) => {
if (err) throw err;
console.log('Wrote file!');
core.debug('Wrote file!');
});
core.setOutput('filePath', fileName);

6813
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{
"name": "base64-to-file",
"version": "1.0.0",
"version": "1.2.4",
"description": "base64 encoded string to a file",
"main": "index.js",
"scripts": {
@ -25,11 +25,11 @@
},
"homepage": "https://github.com/timheuer/base64-to-file#readme",
"dependencies": {
"@actions/core": "^1.2.6",
"@actions/core": "^1.10.0",
"fs-extra": "^9.0.1"
},
"devDependencies": {
"@zeit/ncc": "^0.20.5",
"@vercel/ncc": "^0.34.0",
"eslint": "^6.3.0",
"jest": "^24.9.0"
}