Korzystając z zewnętrznych darmowych bibliotek jedyną formą podziękowania jest przekazanie gwiazdki na repozytorium github. Dla autora jest to znak że jego praca jest doceniana. Zachęca również do dalszego rozwoju projektu. W automatyzacje tego procesu pomaga narzędzie Symfony thanks
Co to takiego?
Narzędzie thanks pomaga zautomatyzować proces przekazywania gwiazdki bibliotekom z których korzystamy. Wykonując jedno polecenie, projekty wpisane w pliki composer.json otrzymują w naszym imieniu podziękowania które kierowane są do github.com.
Zalecam instalacje globalną w przypadku gdy composer jest zainstalowany również w taki sposób:
$ composer require --dev symfony/thanks
lub w sekcji dev w projekcie.
$ composer global require symfony/thanks
Wykonanie komendy będzie możliwe jedynie w środowisku developerskim.
Przekazywanie podziękowań
Twórcy bibliotek którzy chcą przekazać otrzymaną gwiazdę innej bibliotece mogą skorzystać z opcji “Forwarding stars”. W tym celu w pliku composer.json należy umieścić pomocne biblioteki.
Następnie sekcji extra należy dodać thanks z nazwą projektu i/lub adresem url do githuba.
{
"extra": {
"thanks": {
"name": "symfony/webpack-encore",
"url": "https://github.com/symfony/webpack-encore"
}
}
}
Każda otrzymana przez composer thanks gwiazdka, zostaje przekazywana również do tych repozytoriów.
Dodatkowo
W chwili obecnej symfony thanks działa jedynie z repozytoriami na github, jednak twórcy planują rozwój umożliwiający obsługę również innych repozytoriów.
Inspiracja do stworzenia narzędzia została zaciągnięta z https://github.com/softprops/cargo-thanks które nie występuje jako plugin do composer.