clojure-italy

๐Ÿ‡ฎ๐Ÿ‡น
reborg 2020-08-19T08:45:42.232200Z

Grande @andrea.crotti , salutami i Juxters. E buongiorno channel. Vacanze finite.

2020-08-19T09:10:32.232600Z

grazie!

2020-08-19T09:10:40.232800Z

eh chissa' quando li vedro di persona ๐Ÿ˜„

2020-08-19T09:10:47.233Z

forse quando mi danno il computer

reborg 2020-08-19T11:05:33.233200Z

Immagino faranno qualche hangout ogni tanto e non solo Slack

reborg 2020-08-19T12:26:46.234300Z

@andrea.crotti mi sembrava che avessi parlato del problema in passato. Come potrei fare per fallire la build se sul codice non eโ€™ stato usato (ad esempio) cljfmt

reborg 2020-08-19T12:27:37.235200Z

vorrei che il responsabile del fattaccio lo vedesse e verificasse il formatting con un nuovo push

2020-08-19T12:45:07.235300Z

Beh basta mettere il check in ci e far fallire il build

2020-08-19T12:45:15.235500Z

Che fa fallire la pr in teoria

2020-08-19T12:45:31.235700Z

Quindi per poter merge deve aggiustarlo

2020-08-19T12:45:56.235900Z

Assumendo che si accorge che la sua pr fallisce

reborg 2020-08-19T13:08:28.236100Z

Giusto, vedo che cljfmt ha un check mode

2020-08-19T13:22:49.236300Z

ah beh si certo

2020-08-19T13:22:51.236500Z

immagino di si

2020-08-19T13:23:24.236700Z

la nostra ocnfig e' una roba cosi

cljfmt:
    <<: *base_config
    docker:
      - image: *lein
    steps:
      - checkout
      - restore_cache:
          keys:
            - clj-deps-{{ checksum "project.clj" }}
      - run:
          name: cljfmt checks
          command: lein cljfmt check src/clj test/clj

2020-08-19T13:29:01.237Z

in 2 o 3 progetti ho anche introdotto carve

2020-08-19T13:29:04.237200Z

obbligatorio

2020-08-19T13:29:26.237700Z

se aggiungi codice non usato o non rimuovi qualcosa che e' diventato orfano fallisce

2020-08-19T13:29:55.237900Z

che secondo me e' un ottimo modo per evitare di accumulare codice inutile

helios 2020-08-19T13:36:36.238100Z

Il computer magari te lo spediscono ๐Ÿ˜„

helios 2020-08-19T13:37:50.238300Z

Ma agisce solo sul diff? Anche noi con clj-kondo ho dovuto implementare una roba custom che rompe le balle solo sui nuovi problemi..

2020-08-19T13:41:40.238500Z

no su tutto

2020-08-19T13:41:48.238700Z

assume che hai risolto tutti i problemi esistenti

2020-08-19T13:41:50.238900Z

in qualche modo

2020-08-19T13:42:04.239100Z

cosa che faccio io di solito con il primo commit che introduce il check

2020-08-19T13:42:21.239300Z

con cljfmt e' facile visto che basta fare in fix, con altri tools un po' meno ma se po fa

2020-08-19T13:42:59.239500Z

per carve basta mettere in .carveignore le cose che vuoi ignorare

reborg 2020-08-19T13:43:28.239700Z

grazie delle info

reborg 2020-08-19T13:44:15.239900Z

per iniziare il formatting, che eโ€™ problema caldo, visto che gli Dei dello standard Clojure non concodano su tutto ed ogni editor esibisce un comportamento vagamente differente

2020-08-19T13:51:20.240100Z

ma no ha detto che possibile ci vediamo

2020-08-19T13:52:16.240300Z

eh si un po' una rottura di balle

2020-08-19T13:52:22.240500Z

non avere uno standard chiaro

2020-08-19T13:53:14.240700Z

ma penso che sia nell'ordine di priorita' dopo l'ultima per Rich & co

helios 2020-08-19T14:00:17.240900Z

A tal proposito: https://nextjournal.com/a/MtktDgAwSXrNuwm9Qxf7q?token=3x19a2j9Fin4mWZLZCyziM Io ho implementato la nostra CI sulla nostra piattaforma (๐Ÿถ fooding) ๐Ÿ˜„

helios 2020-08-19T14:00:35.241100Z

questo e' il notebook che usa clj-kondo solo sugli errori nuovi

2020-08-19T14:17:12.241300Z

nice

2020-08-19T14:25:35.241500Z

bisogna fare una statua a borkdude cmq

2020-08-19T14:25:48.241700Z

per tutte le cose che sta rilasciando

reborg 2020-08-19T16:38:09.242Z

Non uso niente di suo (non percheโ€™ non sia un lavoro di qualitaโ€™ immagino). Che cosa mi sto perdendo?

helios 2020-08-19T17:14:31.242200Z

principalmente direi babashka

2020-08-19T18:32:52.242400Z

Beh clj kondo, carve, babaksha, jet

2020-08-19T18:33:04.242600Z

E sci sono tutti ottimi progetti