Skip to content

stackaid/generate-stackaid-json

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

build-test

generate-stackaid-json

A GitHub action to generate a stackaid.json file based on your repository's dependency graph

This action is primarily intended to support funding your dependencies on StackAid for ecosystems that are not yet natively supported (eg: Go, PHP, Python, etc.).

By using the GitHub dependency graph API this action is able to discover your direct and indirect dependencies and generate a stackaid.json file which can then be discovered and used by StackAid to fund your dependencies.

Here's an example workflow to add to your repository:

name: 'fund-on-stackaid'
on:
  push:
    branches:
      - main
jobs:
  stackaid-json:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-go@v3
      - uses: stackaid/generate-stackaid-json@v1.3

This will commit a stackaid.json file in your repository which will then automatically show up for funding in the StackAid dashboard.

The action also supports a few useful inputs and outputs so you can publish to a different repository or skip publishing all together and consume the generated stackaid.json in another action.

Inputs

  • token: An access token which has repo permissions. By default the action uses ${{ github.token }} automatically provided by the action runner.
  • publish_repo: The full name of the repository, (eg: username/repo-name) to publish the generated stackaid.json file. Defaults to the current repository.
  • publish_path: The path to publish to. By default the stackaid.json file is published to the root of the repository.
  • skip_publish: Set to true if you do not want to publish the generated file.

Note: If you publish to a separate repo you will need to provide a personal access token with the appropriate repo permissions.

Outputs

  • stackaid_json: The generated stackaid.json file as a string.

About

A GitHub action to generate a stackaid.json file based on your repository's dependency graph

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors