Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a GitHub Action #76

Closed
grahamc opened this issue Jan 20, 2021 · 6 comments
Closed

Provide a GitHub Action #76

grahamc opened this issue Jan 20, 2021 · 6 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@grahamc
Copy link
Member

grahamc commented Jan 20, 2021

It'd be really great if I could hook up a GitHub Action with nixfmt so it provided annotations to the code about reformatting that needs doing.

@Lucus16
Copy link
Contributor

Lucus16 commented Jan 21, 2021 via email

@yorickvP yorickvP added enhancement New feature or request good first issue Good for newcomers labels Feb 25, 2022
@infinisil infinisil moved this to Todo in Nix formatting May 28, 2024
@omkumar312
Copy link

I suggest adding a GitHub Action to check Nix formatting using nixfmt and annotate issues in pull requests.

Create a workflow: <-add a file named->.github/workflows/nixfmt.yml

`name: Check Nix Formatting

on: [pull_request, push]

jobs:
nixfmt:
runs-on: ubuntu-latest

steps:
  - uses: actions/checkout@v3
  - run: nix-env -iA nixpkgs.nixfmt
  - run: nixfmt --check .
  - run: nixfmt --diff . | sed 's/^/::error file=/' || true`

This workflow installs nixfmt, checks formatting, and uses GitHub's problem matcher to annotate any reformatting needed directly in the pull request.

@omkumar312
Copy link

steps workflow

  1. Checkout Code: Pulls the latest code from the repository.
  2. Install nixfmt: Installs the nixfmt tool.
  3. Check Formatting: Verifies if the Nix files are correctly formatted.
  4. Annotate Issues: Adds inline annotations to the pull request for any formatting issues.

The action ensures code the highlights formatting issues directly in pull requests.

@dasJ
Copy link
Member

dasJ commented Sep 18, 2024

I don't think this is implementable anymore with the removal of recursive mode. A GH action in treefmt would probably be more appropriate.

@infinisil
Copy link
Member

Briefly discussed in the meeting today, agreed with @dasJ

@infinisil infinisil closed this as not planned Won't fix, can't repro, duplicate, stale Oct 1, 2024
@github-project-automation github-project-automation bot moved this from Todo to Done in Nix formatting Oct 1, 2024
@nixos-discourse
Copy link

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/formatting-team-meeting-2024-10-01/53763/1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
Status: Done
Development

No branches or pull requests

7 participants