Fork me on GitHub
#clojure-italy
<
2020-08-19
>
reborg08:08:42

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

andrea.crotti09:08:40

eh chissa' quando li vedro di persona 😄

andrea.crotti09:08:47

forse quando mi danno il computer

reborg11:08:33

Immagino faranno qualche hangout ogni tanto e non solo Slack

andrea.crotti13:08:49

ah beh si certo

andrea.crotti13:08:51

immagino di si

helios13:08:36

Il computer magari te lo spediscono 😄

andrea.crotti13:08:20

ma no ha detto che possibile ci vediamo

reborg12:08:46

@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

reborg12:08:37

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

andrea.crotti12:08:07

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

andrea.crotti12:08:15

Che fa fallire la pr in teoria

andrea.crotti12:08:31

Quindi per poter merge deve aggiustarlo

andrea.crotti12:08:56

Assumendo che si accorge che la sua pr fallisce

reborg13:08:28

Giusto, vedo che cljfmt ha un check mode

andrea.crotti13:08:24

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

andrea.crotti13:08:01

in 2 o 3 progetti ho anche introdotto carve

andrea.crotti13:08:26

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

andrea.crotti13:08:55

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

helios13:08:50

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

andrea.crotti13:08:48

assume che hai risolto tutti i problemi esistenti

andrea.crotti13:08:50

in qualche modo

andrea.crotti13:08:04

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

andrea.crotti13:08:21

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

andrea.crotti13:08:59

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

reborg13:08:28

grazie delle info

reborg13:08:15

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

andrea.crotti13:08:16

eh si un po' una rottura di balle

andrea.crotti13:08:22

non avere uno standard chiaro

andrea.crotti13:08:14

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

helios14:08:17

A tal proposito: https://nextjournal.com/a/MtktDgAwSXrNuwm9Qxf7q?token=3x19a2j9Fin4mWZLZCyziM Io ho implementato la nostra CI sulla nostra piattaforma (🐶 fooding) 😄

helios14:08:35

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

andrea.crotti14:08:35

bisogna fare una statua a borkdude cmq

andrea.crotti14:08:48

per tutte le cose che sta rilasciando

reborg16:08:09

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

helios17:08:31

principalmente direi babashka

andrea.crotti18:08:52

Beh clj kondo, carve, babaksha, jet

andrea.crotti18:08:04

E sci sono tutti ottimi progetti