summaryrefslogtreecommitdiff
path: root/guix/scripts/lint.scm
AgeCommit message (Collapse)Author
2015-03-19lint: Report details about FTP errors.Ludovic Courtès
* guix/scripts/lint.scm (probe-uri) <'ftp>: Pass more information about failures alongside 'ftp-response. (validate-uri) <ftp-response>: Handle it, and adjust "not reachable" message accordingly.
2015-03-19lint: Change misleading variable name.Ludovic Courtès
* guix/scripts/lint.scm (probe-uri) <'ftp>: Rename 'port' to 'conn'.
2015-03-05lint: Add tests for the 'source' checker.Ludovic Courtès
* guix/scripts/lint.scm (check-source): Export. * tests/lint.scm (%null-sha256): New procedure. ("source: 200", "source: 404"): New tests.
2015-02-10lint: handle FTP URIs.Cyril Roelandt
* guix/scripts/lint.scm (probe-uri): handle FTP URIs.
2015-01-28lint: Fix argument parsing when several packages are specified.Ludovic Courtès
* guix/scripts/lint.scm (%options) <--checkers>: Remove 'arg-handler' parameter, and return a single value. (guix-lint)[parse-options]: Remove 'arg-handler' parameter from handlers. Remove second seed to 'args-fold*'. * tests/guix-lint.sh: Add test.
2015-01-26guix lint: Make the 'source' checker happy if at least one URI is valid.Ludovic Courtès
Before that it would check all the URIs of each package. * guix/scripts/lint.scm (validate-uri): Really return #f on failure and #t otherwise. (check-source): Replace 'for-each' with 'any'.
2015-01-25lint: add 'source' checker.Cyril Roelandt
* guix/scripts/lint.scm (validate-uri?): New procedure. (%checkers): Add 'source' checker
2014-12-29lint: Add tests for the 'home-page' checker.Ludovic Courtès
Suggested by Cyril Roelandt <tipecaml@gmail.com>. * tests/lint.scm (%http-server-port, %http-server-socket, %local-url, stub-http-server): New variables. (http-write, call-with-http-server): New procedures. (with-http-server): New macro. ("home-page: wrong home-page", "home-page: invalid URI", "home-page: host not found", "home-page: Connection refused", "home-page: 200", "home-page: 404"): New tests. * guix/scripts/lint.scm (check-home-page): Export.
2014-12-28lint: Report on the package being checked.Ludovic Courtès
* guix/scripts/lint.scm (run-checkers): Check whether (current-error-port) is a tty, and print the package being checked and the checker currently running when it is.
2014-12-28lint: Add 'home-page' checker.Ludovic Courtès
* guix/build/download.scm (open-connection-for-uri): Export. * guix/scripts/lint.scm (probe-uri, check-home-page): New procedures. (%checkers): Add 'home-page' checker.
2014-11-19lint: Fix typos in checker descriptions.Ludovic Courtès
* guix/scripts/lint.scm (%checkers): "file names" (two words), and "synopses" (plural).
2014-11-19lint: Use localized checker descriptions.Ludovic Courtès
* guix/scripts/lint.scm (list-checkers-and-exit): Wrap 'lint-checker-description' call in (_ ...).
2014-11-19lint: Correctly internationalize warning messages.Ludovic Courtès
* guix/scripts/lint.scm (emit-warning): Remove '_' call for format string. (check-description-style, check-inputs-should-be-native, check-synopsis-style, check-patches, check-gnu-synopsis+description): Wrap message in (_ ...).
2014-11-19lint: Change checker names to be symbols.Ludovic Courtès
* guix/scripts/lint.scm (%checkers): Change 'name' fields to be symbols. (%options): Adjust "-c" option handler accordingly.
2014-11-19lint: Fold 'sync-descriptions' script as 'gnu-description' lint checker.Ludovic Courtès
* build-aux/sync-descriptions.scm: Remove. Move payload to... * guix/scripts/lint.scm: ... here. (escape-quotes, official-gnu-packages*, check-gnu-synopsis+description): New procedures. (%checkers): Add 'gnu-descriptions'. * Makefile.am (EXTRA_DIST): Remove build-aux/sync-descriptions.scm. (sync-descriptions): Use 'guix lint'.
2014-11-07lint: Allow synopses that start with an abbreviation.Ludovic Courtès
* guix/scripts/lint.scm (starts-with-abbreviation?): New procedure. (check-synopsis-style)[check-start-with-package-name]: Use it. * tests/lint.scm ("synopsis: start with abbreviation"): New test.
2014-11-07lint: Skip starting-article test for the synopses of GNU packages.Ludovic Courtès
* guix/scripts/lint.scm (check-synopsis-style)[check-start-article]: Change to (const #t) when PACKAGE matches 'gnu-package?'.
2014-11-07lint: Tolerate sentences that start with a parenthesis or a quote.Ludovic Courtès
* guix/scripts/lint.scm (properly-starts-sentence?): Add (, ", and ' as valid beginnings.
2014-11-07lint: Improve check for synopses starting with package name.Ludovic Courtès
* guix/scripts/lint.scm (package-name-regexp): New procedure. (check-synopsis-style)[check-start-with-package-name]: Use it instead of 'string-prefix-ci?'. * tests/lint.scm ("synopsis: start with package name prefix"): New test.
2014-10-26guix: lint: Make exception for package name starting description.Eric Bavier
* guix/scripts/lint.scm (check-description-style): Exception for upper-case rule if the description starts with the package name. * tests/lint.scm: Test it.
2014-10-26guix: lint: Allow digits at start of synopsis or description.Eric Bavier
* guix/scripts/lint.scm (start-with-capital-letter?): Rename too... (properly-starts-sentence?): Rewrite with regex and add digits. (check-description-style, check-synopsis-style): Use it. * tests/lint.scm: Add tests.
2014-10-26guix: lint: Check for empty synopses and descriptions.Eric Bavier
* guix/scripts/lint.scm (check-description-style, check-synopsis-style): New emptiness checks. * tests/lint.scm: Test them.
2014-10-26guix: lint: Check for proper end-of-sentence space.Eric Bavier
* guix/scripts/lint.scm (start-with-capital-letter?): Handle empty strings. (check-description-style): New check for end-of-sentence space. * tests/lint.scm: Test it.
2014-10-26guix: lint: Use if/when consistently.Eric Bavier
* guix/scripts/lint.scm (check-synopsis-style): Replace single-branch uses of if with when. (check-patches): Same
2014-10-26guix: lint: Use string-suffix? and string-prefix? where appropriate.Eric Bavier
* guix/scripts/lint.scm (check-synopsis): Use string-suffix? and string-prefix? in place of string-take and string=?.
2014-10-16guix lint: add the --checkers option.Cyril Roelandt
* guix/scripts/lint.scm: add the "--checkers" option. * doc/guix.texi (Invoking guix lint): Document it. * tests/guix-lint.sh: New file * Makefile.am (SCM_TESTS): Add it.
2014-10-08guix lint: make sure synopses do not start with the package name.Cyril Roelandt
* guix/scripts/lint.scm (check-start-with-package-name): New method. * tests/lint.scm ("synopsis: start with package name"): New test.
2014-10-08guix lint: Make sure a synopsis cannot start with a lower-case article.Cyril Roelandt
* guix/scripts/lint.scm (check-start-article): use "string-ci=?" instead of "string=?". * tests/lint.scm ("synopsis: starts with 'a'", "synopsis: starts with 'an'"): New tests.
2014-10-08guix lint: check whether descriptions and synopses start with an upper-case ↵Cyril Roelandt
letter. * guix/scripts/lint.scm (check-description-style, check-synopsis-start-upper-case): New methods. * tests/lint.scm ("description: does not start with an upper-case letter", "synopsis: does not start with an upper-case letter"): New tests.
2014-10-08guix lint: Make sure synopses are not too long.Cyril Roelandt
* guix/scripts/lint.scm (check-synopsis-length): New procedure. * tests/lint.scm ("synopsis: too long"): New test.
2014-10-08guix lint: make sure check-patches retrieves patch names.Cyril Roelandt
* guix/lint (check-patches): Test the output of origin-patches.
2014-09-03guix lint: Remove "guix lint: " prefix from warnings.Ludovic Courtès
This allows editors to parse warnings correctly. * guix/scripts/lint.scm (emit-warning): Use 'format' instead of 'warning', to avoid the "guix lint: " prefix in messages. * tests/lint.scm (call-with-warnings): Indent.
2014-09-03scripts: add guix lintCyril Roelandt
* guix/scripts/lint.scm: New file. Defines a 'lint' tool for Guix packages. * tests/lint.scm: New file. * Makefile.am (MODULES, SCM_TESTS): Add them. * po/guix/Makevars: Update appropriately. * po/guix/POTFILES.in: Update appropriately. * doc/guix.texi: Document "guix lint".