Merge pull request #91 from ggreif/gabor/subst

transform back substituted characters
This commit is contained in:
Sven-Hendrik Haase 2023-01-21 10:51:05 +01:00 committed by GitHub
commit 74f6bde645
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 4 deletions

View File

@ -31,7 +31,7 @@ jobs:
tag: ci-test-${{ matrix.os }}-${{ github.run_id }} tag: ci-test-${{ matrix.os }}-${{ github.run_id }}
overwrite: true overwrite: true
prerelease: true prerelease: true
body: "rofl lol test%0Aianal fubar" body: "rofl lol test%0Aianal %25 fubar"
- name: Check that the uploaded asset is readable - name: Check that the uploaded asset is readable
uses: actions/github-script@v2 uses: actions/github-script@v2
with: with:
@ -47,7 +47,7 @@ jobs:
tag: "ci-test-${{ matrix.os }}-${{ github.run_id }}", tag: "ci-test-${{ matrix.os }}-${{ github.run_id }}",
}) })
assert.deepStrictEqual(release.data.prerelease, true) assert.deepStrictEqual(release.data.prerelease, true)
assert.deepStrictEqual(release.data.body, "rofl lol test\nianal fubar") assert.deepStrictEqual(release.data.body, "rofl lol test\nianal % fubar")
assert.deepStrictEqual(release.data.assets[0].name, "TEST.md") assert.deepStrictEqual(release.data.assets[0].name, "TEST.md")
const actual = child_process.execSync(`curl -Ls ${release.data.assets[0].browser_download_url}`) const actual = child_process.execSync(`curl -Ls ${release.data.assets[0].browser_download_url}`)
assert.deepStrictEqual(expected, actual) assert.deepStrictEqual(expected, actual)

6
dist/index.js vendored
View File

@ -133,7 +133,11 @@ function run() {
const overwrite = core.getInput('overwrite') == 'true' ? true : false; const overwrite = core.getInput('overwrite') == 'true' ? true : false;
const prerelease = core.getInput('prerelease') == 'true' ? true : false; const prerelease = core.getInput('prerelease') == 'true' ? true : false;
const release_name = core.getInput('release_name'); const release_name = core.getInput('release_name');
const body = core.getInput('body'); const body = core
.getInput('body')
.replace(/%0A/gi, '\n')
.replace(/%0D/gi, '\r')
.replace(/%25/g, '%');
const octokit = github.getOctokit(token); const octokit = github.getOctokit(token);
const release = yield get_release_by_tag(tag, prerelease, release_name, body, octokit); const release = yield get_release_by_tag(tag, prerelease, release_name, body, octokit);
if (file_glob) { if (file_glob) {

View File

@ -142,7 +142,11 @@ async function run(): Promise<void> {
const overwrite = core.getInput('overwrite') == 'true' ? true : false const overwrite = core.getInput('overwrite') == 'true' ? true : false
const prerelease = core.getInput('prerelease') == 'true' ? true : false const prerelease = core.getInput('prerelease') == 'true' ? true : false
const release_name = core.getInput('release_name') const release_name = core.getInput('release_name')
const body = core.getInput('body') const body = core
.getInput('body')
.replace(/%0A/gi, '\n')
.replace(/%0D/gi, '\r')
.replace(/%25/g, '%')
const octokit = github.getOctokit(token) const octokit = github.getOctokit(token)
const release = await get_release_by_tag( const release = await get_release_by_tag(