Giter Site home page Giter Site logo

consdata / sonarqube-companion Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 2.0 5.92 MB

Monitor company wide code quality with SonarQube Companion. Visualize quality issues organized by group, projects or even teams. Show current state, browse history and current trends.

License: MIT License

Java 64.87% JavaScript 0.28% Shell 0.11% HTML 1.15% TypeScript 29.41% Dockerfile 0.10% SCSS 4.08%
sonarqube

sonarqube-companion's People

Contributors

dependabot[bot] avatar glipecki avatar m87 avatar pogoma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sonarqube-companion's Issues

Podbicie do java 11

warning The version of Java (1.8.0_242) you have used to run this analysis is deprecated and we will stop accepting it from October 2020. Please update to at least Java 11.

Integracja z Git

Obecnie chęć przechowywania konfiguracji w git wiąże się z ręcznym pushem do repo. Fajna byłaby integracja, która pushnie z automatu do repo po kliknięciu na 'save'.

Przejrzeć pr od botów

Trochę pr od snyka i dependentbota wpadło. Imo trzeba ja przejrzeć i zmergować, bo po to są chyba podpięte :)

Zarządzanie userami w zespołach/grupach

musimy wiedzieć

  • kto jest w jakim zespole (i od kiedy)
  • pod jakimi aliasami są zgłoszone naruszenia danej osoby (?)
  • powiązanie zespołu z grupą ldap
  • cykliczna synchronizacja listy użytkowników z ldapem z oznaczenie początku przynależności (codziennie sync)

Cache projektów

Cache projektów używany na starcie systemu, unieważniany w trakcie regularnej synchronizacji cron'em.

Pozwoli przyspieszyć uruchamianie aplikacji dla dużych instancji SonarQube.

Przygotowanie README.md

W tym

  • jak developować
  • jak uruchamiać
    -- przykładowy config
    -- token sonarqube
    -- przykładowe uruchomienie dockera

Zakładka projekty

Mamy zakładkę projekty, która prezentuje obecnie piękne 404. Można tam wrzucić jakiś ładny dashboardzik dla projektów

Niepoprawne info o memberach grupy

Coś albo źle się odkłada albo źle spada do frontu, bo mimo braku odłączenia osoby od grupy nie wyświetla się czasami w zadanych przydziałach czasu(a powinno)

Oczyszczanie bazy z nadmiarowych danych

Przykładowo, gdy mamy pobraną historię naruszeń projektu który nie należy już do żadnej grupy.
Nawet jeśli wywalimy coś nadmiarowo, to i tak się uzupełni przy najbliższej synchronizacji.

Exclude userów z LDAPa

Przydałaby się lista excludowanych memberów synchronizowanych z LDAP, bo nie każdy członek musi commitować kod, ale może być w grupie. Przydałby się mechanizm co by można było takich memberów wykluczyć żeby nie było burdelu. Imo można przyjąć, że taki exclude jest globalny dla wszystkich grup.

Obsługa braku severity

Nie każde naruszenie ma określone severity, przez co przy konwersji w sqIssueToIssue, leci nullpointer

Dodanie opcji improvement w lisćie projektów grupy

Pozwala filtrować projekty do tych których stan się poprawił w wybranym oknie czasu (stan wszystkich czynników >= 0).

Do rozpatrzenia czy projekt który równocześnie miał też pogorszenie powinien być widoczny w tym filtrze.
Do rozpatrzenia czy zdefiniować filtr odsiewający projekty nie mające żadnej zmiany w zadanym okresie.

Liczenie postępu przy synchronizacji

Trzeba się będzie zastanowić jak liczyć postęp synchronizacji.
Obecnie było to liczone po liczbie projektów ale co do zasady liczby projektów nie znamy z wyprzedzeniem, a samo ich ustalenia to największa część synchronizacji.
Być może możemy przyjąć na starcie, że ta liczba to ostatnia jaką mamy w bazie. To chyba będzie niezłe uproszczenie, a nie będzie działać tylko dla pierwszej synchronizacji.
Póki co odpiąłem tasks counter i przesunąłem sync tak, żeby liczył też pobieranie projektów.

Błędnie sumowanie historii bieżącego dnia

Prawdopodobnie przez to, że nie wróciła żadna świeża analiza i nie wykonał się żaden fragment który by przepisał dla tych projektów poprzedni wynik jako bieżący.

pl.consdata.ico.sqcompanion.history.ProjectHistoryService#synProjectHistory

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.