Important
The action mode wait still in development.
This repository contains a GitHub Action that requests a GitRoll scan for a given GitHub user.
The main entry point for the action is src/index.ts, which imports and runs
the run function from src/main.ts. This function retrieves an input named
"username" and "wait" from the action's inputs, and then calls the requestScan function from src/gitroll.ts with the
given username. The requestScan function sends a POST request to the GitRoll API to request a scan for the given
username. The function returns a promise that resolves when the scan is complete.
The code is written in TypeScript and transpiled to JavaScript for distribution.
The tsconfig.json file contains the TypeScript compiler options. The
package.json file contains various scripts for formatting, linting, testing,
and building the code. The preinstall script ensures that pnpm is used as
the package manager.
Using in your readme
To use this action in your repository, you can create a workflow file in the
.github/workflows directory.
For example, you can create a file named
scan.yml with the following content:
name: Scan
on:
schedule:
- cron: "30 0 * * *"
workflow_dispatch:
jobs:
scan:
runs-on: ubuntu-latest
steps:
- name: GitRoll Scan
uses: brenoepics/[email protected]This workflow will run every day at midnight and request a scan for the repository owner username,
you can also specify the username with the username input.
- name: GitRoll Scan
uses: brenoepics/[email protected]
with:
username: 'brenoepics'Result:
<a href="https://gitroll.io/profile/<gitroll-id>" target="_blank"><img src="https://gitroll.io/api/badges/profiles/v1/<gitroll-id>" alt="GitRoll Profile Badge"/></a>
This project is licensed under MIT License. See the LICENSE file for details.