Tracker/pl

W lutym 2022 roku śledzenie błędów FreeCAD zostało przeniesione na GitHub Issues pod adresem https://github.com/FreeCAD/FreeCAD/issues. Opisany poniżej bug tracker Mantis jest obecnie w trybie tylko do odczytu.
link=https://freecadweb.org/tracker/MantisBT to framework bugtrackera, którego używa FreeCAD
link=https://freecadweb.org/tracker/MantisBT to framework bugtrackera, którego używa FreeCAD

FreeCAD BugTracker jest miejscem, na którym to możnaː zgłaszać błędy, przesyłać prośby o funkcje, poprawki lub prośby o połączenie oddziału, jeśli opracowałeś coś przy użyciu Gita. Tracker jest podzielony na Środowiska pracy, więc proszę być konkretnym i złożyć wniosek w odpowiedniej podsekcji. W razie wątpliwości należy pozostawić go w sekcji FreeCAD.


Zalecany przepływ pracy

Jak pokazano na powyższym schemacie, przed utworzeniem zgłoszenia należy zawsze najpierw przeszukać forum i bugtracker, aby dowiedzieć się, czy Twój problem jest znany. Oszczędza to mnóstwo czasu/ pracy dla programistów i wolontariuszy, którzy mogliby poświęcić ten czas czyniąc FreeCAD jeszcze bardziej niesamowitym.

Zgłaszanie błędów

Jeśli uważasz, że mogłeś znaleźć błąd, możesz go zgłosić, pod warunkiem, że postępowałeś zgodnie z naszymi zasadami krok po krokuː

Oczekiwane funkcje

Jeśli chcesz, aby w FreeCAD pojawiło się coś, co nie jest jeszcze zaimplementowane, to nie jest błędem, ale żądaniem funkcji.

  1. WAŻNEː Przed złożeniem zapytania o potencjalną funkcję upewnij się, że jesteś pierwszy, przeszukując forum i bugtracker. Jeśli doszedłeś do wniosku, że nie istnieją wcześniejsze zgłoszenia lub dyskusje, następnym krokiem jest toː
  2. Utwórz wątek na forum, aby przedyskutować swoją prośbę o funkcje ze społecznością poprzez forum.
  3. Gdy społeczność zgodzi się, że jest to ważna funkcja, możesz otworzyć zgłoszenie na trackerze (wpisz je pod żądanie funkcji zamiast błąd).

Przesyłanie łatek

Jeśli zaprogramowałeś poprawkę dotyczącą błędu, rozszerzenie lub coś innego, co może być użyteczne publicznie w programie FreeCADe, prześlij swoją poprawkę jako "Pull Request" na GitHub.

  1. Dla dużych, złożonych lub zmieniających zachowanie zgłoszeń, otwórz wątek na forum dla programistów, aby ogłosić i omówić swoją poprawkę. Dla małych poprawek błędów nie jest to konieczne.
  2. Prześlij swój Pull Request (PR) do FreeCAD GitHub repo. Wiadomość o wysłaniu PR będzie wstępnie wypełniona listą kontrolną, którą należy wykonać, aby upewnić się, że zgłoszenie ma jak największe szanse na szybką akceptację. Jeśli nie pracowałeś wcześniej z git lub nie jesteś zaznajomiony z przesyłaniem PR na github, przeczytaj nasze wprowadzenie do github na stronie wiki.
  3. Bądź obecny w dyskusji, zarówno na forum jak i w żądaniu podciągnięcia na GitHub, aby twój kod mógł być potencjalnie scalony bardziej efektywnie.

Wnioskowanie o połączenie

(Te same wytyczne co Przesyłanie łatek).

Jeśli stworzyłeś gałąź gita zawierającą zmiany, które chciałbyś zobaczyć w kodzie FreeCAD, możesz tam poprosić o recenzję i połączenie swojej gałęzi, jeśli deweloperzy FreeCAD są wobec niej zgodni. Musisz najpierw opublikować swoją gałąź w publicznym repozytorium git (github, gitlab, bitbucket, sourceforge itp...), a następnie podać adres URL Twojej gałęzi w swoim wniosku o połączenie.

Wskazówki i sztuczki MantisBT

Znacznik MantisBT

MantisBT (Mantis Bug Tracker) ma swój własny unikalny znacznik.

MantisBT BBCode

Oprócz powyższego Znaczniki MantisBT istnieje również możliwość korzystania z formatu BBCode. Pełna lista znajduje się na stronie BBCode plus strona z pluginami. Poniżej znajduje się lista obsługiwanych formatów BBCodeː
[img][/img] - obrazek
[url][/url] - odnośnik internetowy
[email][/email] - adres Email
[color=red][/color] - kolorowy tekst
[highlight=yellow][/highlight] - Podświetlony tekst
[size][/size] - wielkość Fonta
[list][/list] - lista
[list=1][/list] - lista numerowana (cyfra jest numerem początkowym)
[*] - pozycje z listy
[b][/b] - pogrubiony
[u][/u] - podkreślony
[i][/i] - ukośny
[s][/s] - przekreślony
[left][/left] - wyrównany do lewej
[center][/center] - wyrównany do środka
[right][/right] - wyrównany do prawej
[justify][/justify] - wyjustowany
[hr] - reguła pozioma
[sub][/sub] - indeks dolny
[sup][/sup] - index górny
[table][/table] - tabela
[table=1][/table] - tabela z ramką o określonej szerokości
[tr][/tr] - wiersz tabeli
[td][/td] - kolumna tabeli
[code][/code] - blok z kodem
[code=sql][/code] - blok kodu z definicją języka
[code start=3][/code] - blok kodu z numerami linii zaczynającymi się od cyfry
[quote][/quote] - Cytat *ktoś* (bez imienia)
[quote=name][/quote] - Cytat według *nazwa*

MantisBT <=> znaczniki GitHub

Poniżej znajdują się specjalne słowa kluczowe pluginu MantisBT Source-Integration, który łączy się z repo FreeCAD GitHub. Zobacz GitHub oraz MantisBT.

GitHub oraz MantisBT

FreeCAD bugtracker posiada wtyczkę o nazwie Source Integration, która zasadniczo wiąże oba FreeCAD GitHub repo z naszym trackerem MantisBT. Ułatwia to śledzenie i kojarzenie zgłoszeń git z ich odpowiednimi zgłoszeniami do MantisBT. Plugin Source Integration skanuje komunikaty git commit w poszukiwaniu konkretnych słów kluczowych w celu wykonania następujących działań:.

Uwaga Poniższe słowa kluczowe muszą być dodane w git commit message, a nie w temacie PR.

Zdalne odwoływanie się do zgłoszenia.

Użycie tego wzorca automatycznie połączy git commit do zgłoszenia (Uwaga: to nie zamknie zgłoszenia). Format MantisBT rozpozna:

Dla dociekliwych tutaj jest wyrażenie regularne, którego używa MantisBT do tej operacji:
/(?:bugs?|issues?|reports?)+\s*:?\s+(?:#(?:\d+)[,\.\s]*)+/i

Rozwiązywanie zdalnie zgłoszeń

Interfejs MantisBT rozpoznaje format:

Dla dociekliwych: mamy tu zastosowanie wyrażenia regularnego MantisBT do tej operacji:
/(?:fixe?d?s?|resolved?s?)+\s*:?\s+(?:#(?:\d+)[,\.\s]*)+/i