name: 'Nix Flake Outputs Size Report' author: Jalil David Salamé Messina description: | Use `nix path-info` to query the size of flake outputs and produce a markdown report. You can post this report as a comment to the PR associated with the current branch and/or export the report as a markdown artifact. Requires `nix`, `jq`, `curl`, `sed` and `coreutils` to be in path. Usage: ```yaml - name: Generate size report uses: https://git.salame.cl/jalil/nix-flake-outputs-size@main with: # Default values comment-on-pr: 'true' generate-artifact: 'false' artifact-name: 'size-report.md' ``` inputs: comment-on-pr: description: Comment the report on the PR associated with the current branch. default: 'true' generate-artifact: description: Export the generated markdown document as an artifact. default: 'false' artifact-name: description: The name of the generated artifact. default: report.json outputs: runs: using: 'composite' steps: - name: Create report run: | "$GITHUB_ACTION_PATH/create-report.sh" > report.json - name: Upload Artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 if: inputs.generate-artifact == 'true' with: path: report.json name: ${{ inputs.artifact-name }} - name: Comment Report if: inputs.comment-on-pr == 'true' run: | "$GITHUB_ACTION_PATH/comment_on_pr.sh" report.json