Compare commits

...

34 Commits

Author SHA1 Message Date
Frank Jogeleit
6f415ec7c5 Support File Arrays
Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
2023-11-30 14:07:10 +01:00
Frank Jogeleit
25a5a55111 Merge pull request #119 from fjogeleit/dep-update
dependency updates
2023-11-20 21:42:34 +01:00
Frank Jogeleit
e1affb38cd dependency updates
Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
2023-11-20 21:40:45 +01:00
Frank Jogeleit
3abafba399 Merge pull request #118 from fjogeleit/dependabot/npm_and_yarn/axios-1.6.2
Bump axios from 1.6.0 to 1.6.2
2023-11-20 18:59:09 +01:00
dependabot[bot]
17b52dc74f Bump axios from 1.6.0 to 1.6.2
Bumps [axios](https://github.com/axios/axios) from 1.6.0 to 1.6.2.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.0...v1.6.2)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-20 17:56:02 +00:00
Frank Jogeleit
04de458128 Merge pull request #116 from fjogeleit/dependabot/github_actions/actions/setup-node-4
Bump actions/setup-node from 3 to 4
2023-11-02 01:05:16 +01:00
dependabot[bot]
6769207b0b Bump actions/setup-node from 3 to 4
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-01 17:51:26 +00:00
Frank Jogeleit
37cfb73c02 Merge pull request #115 from fjogeleit/dependabot/npm_and_yarn/axios-1.6.0
Bump axios from 1.5.1 to 1.6.0
2023-10-30 23:27:22 +01:00
dependabot[bot]
7273a89218 Bump axios from 1.5.1 to 1.6.0
Bumps [axios](https://github.com/axios/axios) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.5.1...v1.6.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-30 17:14:42 +00:00
Frank Jogeleit
d08c0d1c88 Merge pull request #114 from fjogeleit/dependabot/npm_and_yarn/vercel/ncc-0.38.1
Bump @vercel/ncc from 0.38.0 to 0.38.1
2023-10-23 23:45:25 +02:00
dependabot[bot]
9580c192fd Bump @vercel/ncc from 0.38.0 to 0.38.1
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.38.0 to 0.38.1.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.38.0...0.38.1)

---
updated-dependencies:
- dependency-name: "@vercel/ncc"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-23 17:52:07 +00:00
Frank Jogeleit
41c615e3c0 Merge pull request #113 from fjogeleit/dependabot/npm_and_yarn/axios-1.5.1
Bump axios from 1.5.0 to 1.5.1
2023-10-02 21:19:27 +02:00
dependabot[bot]
845e3400a7 Bump axios from 1.5.0 to 1.5.1
Bumps [axios](https://github.com/axios/axios) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.5.0...v1.5.1)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 17:41:00 +00:00
Frank Jogeleit
6871522388 Merge pull request #112 from fjogeleit/dependabot/github_actions/actions/checkout-4
Bump actions/checkout from 3 to 4
2023-10-01 20:49:06 +02:00
dependabot[bot]
17c1694300 Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-01 17:35:20 +00:00
Frank Jogeleit
baf3fe8b8b Merge pull request #110 from fjogeleit/dependabot/npm_and_yarn/actions/core-1.10.1
Bump @actions/core from 1.10.0 to 1.10.1
2023-09-11 20:43:19 +02:00
Frank Jogeleit
3d8af5c847 Merge pull request #111 from fjogeleit/dependabot/npm_and_yarn/vercel/ncc-0.38.0
Bump @vercel/ncc from 0.36.1 to 0.38.0
2023-09-11 20:42:51 +02:00
dependabot[bot]
35986be8f9 Bump @vercel/ncc from 0.36.1 to 0.38.0
Bumps [@vercel/ncc](https://github.com/vercel/ncc) from 0.36.1 to 0.38.0.
- [Release notes](https://github.com/vercel/ncc/releases)
- [Commits](https://github.com/vercel/ncc/compare/0.36.1...0.38.0)

---
updated-dependencies:
- dependency-name: "@vercel/ncc"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-11 17:07:30 +00:00
dependabot[bot]
3c98f6caf2 Bump @actions/core from 1.10.0 to 1.10.1
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.10.0 to 1.10.1.
- [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
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-11 17:07:23 +00:00
Frank Jogeleit
389f30ee3a Merge pull request #109 from fjogeleit/dependabot/npm_and_yarn/axios-1.5.0
Bump axios from 1.4.0 to 1.5.0
2023-08-28 21:05:35 +02:00
dependabot[bot]
e9345a1e67 Bump axios from 1.4.0 to 1.5.0
Bumps [axios](https://github.com/axios/axios) from 1.4.0 to 1.5.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.4.0...v1.5.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-28 17:50:48 +00:00
Frank Jogeleit
894ad39332 Merge pull request #108 from fjogeleit/mtls-cert-support
Add mTLS ClientCert support
2023-08-10 11:03:54 +02:00
Frank Jogeleit
25fb88fa43 Add mTLS ClientCert support
Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
2023-08-10 10:55:12 +02:00
Frank Jogeleit
eab8015483 Merge pull request #104 from fjogeleit/dependency-update
dependency update
2023-06-26 12:41:33 +02:00
Frank Jogeleit
f62db86b8d dependency update
Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
2023-06-26 12:40:30 +02:00
Frank Jogeleit
ef8ec33f46 Merge pull request #102 from fjogeleit/dependabot/npm_and_yarn/yargs-17.7.2
Bump yargs from 17.7.1 to 17.7.2
2023-05-01 21:57:46 +02:00
Frank Jogeleit
c431724973 Merge pull request #103 from fjogeleit/dependabot/npm_and_yarn/axios-1.4.0
Bump axios from 1.3.6 to 1.4.0
2023-05-01 21:57:38 +02:00
dependabot[bot]
a9fc010566 Bump axios from 1.3.6 to 1.4.0
Bumps [axios](https://github.com/axios/axios) from 1.3.6 to 1.4.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.3.6...v1.4.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-01 17:56:47 +00:00
dependabot[bot]
8cbbec6c93 Bump yargs from 17.7.1 to 17.7.2
Bumps [yargs](https://github.com/yargs/yargs) from 17.7.1 to 17.7.2.
- [Release notes](https://github.com/yargs/yargs/releases)
- [Changelog](https://github.com/yargs/yargs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs/compare/v17.7.1...v17.7.2)

---
updated-dependencies:
- dependency-name: yargs
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-01 17:56:41 +00:00
Frank Jogeleit
20c7f757a1 Merge pull request #101 from fjogeleit/dependabot/npm_and_yarn/axios-1.3.6
Bump axios from 1.3.5 to 1.3.6
2023-04-24 21:07:08 +02:00
dependabot[bot]
5e4203c2ac Bump axios from 1.3.5 to 1.3.6
Bumps [axios](https://github.com/axios/axios) from 1.3.5 to 1.3.6.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.3.5...v1.3.6)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-24 17:56:35 +00:00
Frank Jogeleit
6659346e66 Merge pull request #100 from fjogeleit/dependabot/npm_and_yarn/axios-1.3.5
Bump axios from 1.3.4 to 1.3.5
2023-04-10 20:01:33 +02:00
dependabot[bot]
fc0207c5aa Bump axios from 1.3.4 to 1.3.5
Bumps [axios](https://github.com/axios/axios) from 1.3.4 to 1.3.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.3.4...v1.3.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 17:56:33 +00:00
Frank Jogeleit
394beeafea log customHeaders parse error
Signed-off-by: Frank Jogeleit <frank.jogeleit@lovoo.com>
2023-03-29 10:53:51 +02:00
9 changed files with 26544 additions and 525 deletions

View File

@@ -14,10 +14,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: '16'
- name: Install dependencies

View File

@@ -26,10 +26,10 @@ jobs:
echo "branch=$branch" >> $GITHUB_OUTPUT
fi
- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
ref: ${{ steps.ref.outputs.branch }}
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: '16'
- name: Install dependencies
@@ -56,10 +56,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: '16.17.0'
- name: Build action
@@ -77,7 +77,7 @@ jobs:
- integrity
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
@@ -123,21 +123,31 @@ jobs:
- name: Create Test File
run: |
echo "test" > testfile.txt
echo "test" > testfile1.txt
echo "test" > testfile2.txt
- name: Request Postman Echo POST Multipart
uses: ./
with:
url: 'https://postman-echo.com/post'
method: 'POST'
data: '{ "key": "value" }'
files: '{ "file": "${{ github.workspace }}/testfile.txt" }'
files: '{ "file": "${{ github.workspace }}/testfile1.txt" }'
- name: Request Postman Echo POST Multipart File Array
uses: ./
with:
url: 'https://postman-echo.com/post'
method: 'POST'
data: '{ "key": "value" }'
files: '{ "file": ["${{ github.workspace }}/testfile1.txt", "${{ github.workspace }}/testfile2.txt"] }'
- name: Request Postman Echo POST and persist response
uses: ./
with:
url: 'https://postman-echo.com/post'
method: 'POST'
file: "${{ github.workspace }}/testfile.txt"
file: "${{ github.workspace }}/testfile1.txt"
responseFile: "${{ github.workspace }}/response.json"
- name: Output responseFile
run: |
@@ -148,14 +158,14 @@ jobs:
with:
url: 'https://postman-echo.com/post'
method: 'POST'
files: '{ "file": "${{ github.workspace }}/testfile.txt" }'
files: '{ "file": "${{ github.workspace }}/testfile1.txt" }'
- name: Request Postman Echo POST single file
uses: ./
with:
url: 'https://postman-echo.com/post'
method: 'POST'
file: "${{ github.workspace }}/testfile.txt"
file: "${{ github.workspace }}/testfile1.txt"
- name: Request Postman Echo POST URLEncoded string data
uses: ./

View File

@@ -42,6 +42,8 @@ jobs:
|preventFailureOnNoResponse| Prevent this Action to fail if the request respond without an response. Use 'true' (string) as value to enable it ||
|ignoreStatusCodes| Prevent this Action to fail if the request respond with one of the configured Status Codes. Example: '404,401' ||
|httpsCA| Certificate authority as string in PEM format ||
|httpsCert| Client Certificate as string ||
|httpsKey| Client Certificate Key as string ||
|responseFile| Persist the response data to the specified file path ||
|retry| optional amount of retries if the request is failing, does not retry if the status code is ignored ||
|retryWait| time between each retry in millseconds | 3000 |

View File

@@ -50,6 +50,12 @@ inputs:
httpsCA:
description: 'Certificate authority as string in PEM format'
required: false
httpsCert:
description: 'Client Certificate as string'
required: false
httpsKey:
description: 'Client Certificate Key as string'
required: false
responseFile:
description: 'Persist the response data to the specified file path'
required: false

23935
dist/index.js vendored

File diff suppressed because one or more lines are too long

3061
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "http-request-action",
"version": "1.11.2",
"version": "1.14.2",
"description": "",
"main": "src/index.js",
"private": false,
@@ -19,13 +19,15 @@
},
"homepage": "https://github.com/fjogeleit/http-request-action#readme",
"devDependencies": {
"@vercel/ncc": "^0.36.1",
"axios": "^1.3",
"@vercel/ncc": "^0.38.1",
"axios": "^1.6",
"form-data": "^4.0.0",
"yargs": "^17.7.1"
"yargs": "^17.7.2"
},
"dependencies": {
"@actions/core": "^1.10.0"
"@actions/core": "^1.10.1",
"install": "^0.13.0",
"npm": "^10.2.4"
},
"engines": {
"node": ">=16.0.0"

View File

@@ -24,7 +24,7 @@ const convertToJSON = (value) => {
*
* @returns {FormData}
*/
const convertToFormData = (data, files, convertPaths) => {
const convertToFormData = async (data, files, convertPaths) => {
const formData = new FormData();
for (const [key, value] of Object.entries(data)) {
@@ -32,7 +32,11 @@ const convertToFormData = (data, files, convertPaths) => {
}
for (const [key, value] of Object.entries(files)) {
formData.append(key, fs.createReadStream(value));
if (Array.isArray(value)) {
value.forEach(v => formData.append(key, fs.createReadStream(v)))
} else {
formData.append(key, fs.createReadStream(value));
}
}
return formData;

View File

@@ -13,7 +13,8 @@ if (!!core.getInput('customHeaders')) {
try {
customHeaders = JSON.parse(core.getInput('customHeaders'));
} catch(error) {
core.error('Could not parse customHeaders string value')
core.debug(`Invalid customHeaders string: ${core.getInput('customHeaders')}`)
core.error(`Could not parse customHeaders string value: ${error}`)
}
}
@@ -30,8 +31,12 @@ const instanceConfig = {
headers: { ...headers, ...customHeaders }
}
if (!!core.getInput('httpsCA')) {
instanceConfig.httpsAgent = new https.Agent({ ca: core.getInput('httpsCA') })
if (!!core.getInput('httpsCA') || !!core.getInput('httpsCert')) {
instanceConfig.httpsAgent = new https.Agent({
ca: core.getInput('httpsCA') || undefined,
cert: core.getInput('httpsCert') || undefined,
key: core.getInput('httpsKey') || undefined
})
}
if (!!core.getInput('username') || !!core.getInput('password')) {