A GitHub action to make a POST call to any API
Go to file
Derek Kershner d71297d5de
Merge pull request #3 from dkershner6/DAK/projen
feat: Node 20, projen
2023-12-30 19:21:20 -08:00
.github feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.projen feat: Node 20, projen 2023-12-30 19:18:19 -08:00
dist feat: Node 20, projen 2023-12-30 19:18:19 -08:00
docs feat: Node 20, projen 2023-12-30 19:18:19 -08:00
src feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.eslintrc.json feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.gitattributes feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.gitignore feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.mergify.yml chore: project created with projen 2023-12-30 19:05:12 -08:00
.npmignore feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.npmrc feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.prettierignore feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.prettierrc.json feat: Node 20, projen 2023-12-30 19:18:19 -08:00
.projenrc.ts feat: Node 20, projen 2023-12-30 19:18:19 -08:00
action.yml feat: Node 20, projen 2023-12-30 19:18:19 -08:00
LICENSE chore: project created with projen 2023-12-30 19:05:12 -08:00
package.json feat: Node 20, projen 2023-12-30 19:18:19 -08:00
pnpm-lock.yaml feat: Node 20, projen 2023-12-30 19:18:19 -08:00
README.md feat: Node 20, projen 2023-12-30 19:18:19 -08:00
tsconfig.json feat: Node 20, projen 2023-12-30 19:18:19 -08:00
tsconfig.publish.json feat: Node 20, projen 2023-12-30 19:18:19 -08:00

webhook-action

GitHub Action that sends a POST request of any kind. This is a thin wrapper around Axios.post.

Inputs

url

Required: URL to send post request to.

data

Optional: JSON string of data to pass into request. Default "{}".

headers

Optional: JSON string of headers to pass into request. Default "{}".

params

Optional: JSON string of query parameters to pass into request. Default "{}".

Example usage

uses: dkershner6/post-api-call-action@v2
with:
  url: ${{ secrets.API_URL }}
  data: "{\"command\": \"publish\"}"
  headers: "{\"Authorization\": \"Bearer ${{ secrets.API_KEY }}\"}"
  params: "{\"content\": \"Test Content\"}"

Contributing

All contributions are welcome, please open an issue or pull request.

To use this repository:

  1. npm i -g pnpm (if don't have pnpm installed)
  2. pnpm i
  3. npx projen (this will ensure everything is setup correctly, and you can run this command at any time)
  4. Good to make your changes!
  5. You can run npx projen build at any time to build the project.