Create HTTP Requests in GitHub Actions
Find a file
2021-01-24 13:52:05 +01:00
.github/workflows File upload (#20) 2021-01-24 13:14:13 +01:00
dist Update FileUpload ContentType 2021-01-24 13:52:05 +01:00
src Update FileUpload ContentType 2021-01-24 13:52:05 +01:00
.gitignore Init Action 2020-02-24 10:23:15 +01:00
action.yml Update FileUpload ContentType 2021-01-24 13:52:05 +01:00
LICENSE Initial commit 2020-02-24 08:05:44 +01:00
package-lock.json File upload (#20) 2021-01-24 13:14:13 +01:00
package.json File upload (#20) 2021-01-24 13:14:13 +01:00
README.md File upload (#20) 2021-01-24 13:14:13 +01:00

HTTP Request Action

Create any kind of HTTP Requests in your GitHub actions to trigger Tools like Ansible AWX

Example Usage:

jobs:
  deployment:
    runs-on: ubuntu-latest
    steps:
    - name: Deploy Stage
      uses: fjogeleit/http-request-action@master
      with:
        url: 'https://ansible.io/api/v2/job_templates/84/launch/'
        method: 'POST'
        username: ${{ secrets.AWX_USER }}
        password: ${{ secrets.AWX_PASSWORD }}

Input Arguments

Argument Description Default
url Request URL required Field
method Request Method POST
contentType Request ContentType application/json
data Request Body Content as JSON String, only for POST / PUT / PATCH Requests '{}'
files Map of key / absolute file paths send as multipart/form-data request to the API, if set the contentType is set to multipart/form-data, values provided by data will be added as additional FormData values, nested objects are not supported. Example provided in the test Workflow of this Action '{}'
timeout Request Timeout in ms 5000 (5s)
username Username for Basic Auth
password Password for Basic Auth
bearerToken Bearer Authentication Token (without Bearer Prefix)
customHeaders Additional header values as JSON string, keys in this object overwrite default headers like Content-Type '{}'
preventFailureOnNoResponse Prevent this Action to fail if the request respond without an response. Use 'true' (string) as value to enable it
escapeData Escape newlines in data string content. Use 'true' (string) as value to enable it

Output

  • response Request Response as JSON String

Debug Informations

Enable Debug mode to get informations about

  • Instance Configuration (Url / Timeout / Headers)
  • Request Data (Body / Auth / Method)