Skip to content
zap

GitHub Action

API Request Action

v0.1.2 Latest version

API Request Action

zap

API Request Action

Perform HTTP API requests in GitHub Actions to interact with external services and capture responses

Installation

Copy and paste the following snippet into your .yml file.

              

- name: API Request Action

uses: muhfaris/[email protected]

Learn more about this action in muhfaris/request-action

Choose a version

GitHub Action API Request

API Request Action

This GitHub Action allows you to make HTTP API requests as part of your workflow. You can use it to interact with external services and capture the response data for further use in your workflow. This README provides instructions on how to set up and use this action in your GitHub Actions workflow.

Usage

To use this GitHub Action in your workflow, you need to define the following inputs:

  • url (Required): The URL of the API you want to make a request to.
  • headers: A JSON-formatted string containing the headers to include in the request (default is application/json).
  • body: The request body data (if applicable).
  • method: The HTTP method to use for the request (default is "POST" if not specified).

and you can manipulate the outputs:

  • response-status: The HTTP status code of the API response.
  • response-data: The JSON-formatted response data from the API.

Here's an example of how to use this action in your GitHub Actions workflow:

name: Make API Request

on:
  push:
    branches:
      - main

jobs:
  make-api-request:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Make API Request
        id: api-request
        uses: muhfaris/request-action@v1
        with:
          url: ${{ secrets.API_URL }}
          headers: ${{ secrets.API_HEADERS }}
          body: |
            {
              "key": "value"
            }
          method: POST

      - name: Show API Response Status
        run: |
          echo "Response Status: ${{ steps.api-request.outputs.response-status }}"

      - name: Show API Response Data
        run: |
          echo "Response Data: ${{ steps.api-request.outputs.response-data }}"

Feedback and Issues

If you encounter any issues with this GitHub Action or have suggestions for improvement, please open an issue on the GitHub repository for this action. We welcome your feedback and contributions.