Make gli an optional dependency (only bin/slack needs it)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
Direzione di ricerca
Start at bin/slack and the gem's runtime dependency declaration. Check how the CLI currently loads gli and how the Web/Events API client is used without it. Done means gli is no longer installed for API-only users, while bin/slack clearly asks users to add gli when it is missing.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
slack-ruby-client has a runtime dependency on gli, but gli is only used by the bin/slack command-line tool. Apps that use the gem purely as a Web/Events API client still install gli, along with gli's own runtime dependency on ostruct (GLI::Options < OpenStruct).
That matters now because Ruby 4.0 removed ostruct from the default gems, and apps that have otherwise removed OpenStruct still carry ostruct in their lockfile through slack-ruby-client → gli.
Options, in order of least disruption:
- Move
glito an optional dependency. Havebin/slackrequire 'gli'and fail with a clear message ("addgem 'gli'to use the slack CLI") when it's missing. - Split the CLI into its own gem (e.g.
slack-ruby-client-cli). #23 ("Partition this gem?") discussed this years ago.
Would either work for you? I'm happy to send a PR for option 1.
- Lingua principale
- Ruby
- Stelle
- 1.3k
- Fork
- 222
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di slack-ruby/slack-ruby-client
-
new feature question
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
slack-ruby/slack-ruby-client#586 · 3 commenti ·
-
bug?
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
slack-ruby/slack-ruby-client#579 · 3 commenti ·
-
new feature web api
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
slack-ruby/slack-ruby-client#482 · 5 commenti ·
-
new feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
slack-ruby/slack-ruby-client#414 · 15 commenti ·
-
confirmed bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
slack-ruby/slack-ruby-client#409 · 5 commenti ·
Tutte le issue di slack-ruby/slack-ruby-client
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
simp/pupmod-simp-stunnel#173 ·
-
After `require "openssl"`, a top-level `Digest` is `OpenSSL::Digest`, not the `Digest` moduleAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
TheOdinProject/curriculum#31444 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100