Open Hexstream opened 4 years ago
Yeah, the help is highly appreciated! It will be good to:
https://github.com/quicklisp/quicklisp-projects can be used to find out official repositories.
Ok, I'll see what I can do.
I don't really want to dig deep in this project, as I'm on a tight deadline.
I'm willing to produce a machine-readable file like this, with one line per project:
with-output-to-stream https://github.com/Hexstream/with-output-to-stream https://www.hexstreamsoft.com/libraries/with-output-to-stream/
or:
("with-output-to-stream" "https://github.com/Hexstream/with-output-to-stream" "https://www.hexstreamsoft.com/libraries/with-output-to-stream/")
(Is there something more useful I should use for the first field instead of the project name?)
I'll let you or someone else build the required infrastructure for integrating repo and homepage links in the sidebar.
It should be enough. But it is better to create a lisp function which will receive the system name and return an home page URL.
I'll use it during the page rendering step.
It can take repository information from the https://github.com/quicklisp/quicklisp-projects. And project's site through GitHub's API for projects hosted there.
Here are partial results, unfortunately this is the only thing I can afford to do for this at this time. It would already be a really great improvement if you could integrate these repo links in the pages.
"sphinxcontrib-cldomain" https://github.com/russell/sphinxcontrib-cldomain
"cl-pdf" https://github.com/mbattyani/cl-pdf
"cl-async-await" https://github.com/j3pic/cl-async-await
"parseq" https://github.com/mrossini-ethz/parseq
"pzmq" https://github.com/orivej/pzmq
"quickfork" ?
"font-discovery" https://github.com/shinmera/font-discovery
"tesseract-capi" https://github.com/egao1980/tesseract-capi
"cl-cont" https://gitlab.common-lisp.net/cl-cont/cl-cont
"lmdb" https://github.com/antimer/lmdb
"trivial-thumbnail" https://github.com/Shinmera/trivial-thumbnail
"dynamic-mixins" https://github.com/rpav/dynamic-mixins
"place-modifiers" https://github.com/Hexstream/place-modifiers
"common-lisp-jupyter" https://github.com/yitzchak/common-lisp-jupyter
"which" https://github.com/eudoxia0/which
"trivial-timeout" https://github.com/gwkkwg/trivial-timeout
"persistent-variables" https://github.com/WarrenWilkinson/persistent-variables
"eco" https://github.com/eudoxia0/eco
"cl-emb" https://github.com/38a938c2/cl-emb
"djula" https://github.com/mmontone/djula
"cl-mustache" https://github.com/kanru/cl-mustache
"spinneret" https://github.com/ruricolist/spinneret
"zenekindarl" https://github.com/KeenS/zenekindarl
"cl-info" ?
"secret-values" https://github.com/rotatef/secret-values
"vcr" ?
"function-cache" https://github.com/AccelerationNet/function-cache
"fare-memoization" https://gitlab.common-lisp.net/frideau/fare-memoization
"cl-vcr" ?
"trivial-left-pad" https://gitlab.com/mbabich/trivial-left-pad
"global-vars" https://github.com/lmj/global-vars
"conduit-packages" single-file http://beta.quicklisp.org/orphans/tfeb/conduit-packages.lisp
"scriba" https://github.com/CommonDoc/scriba
"geneva" https://github.com/inters/geneva
"cl-ltsv" https://github.com/taksatou/cl-ltsv
"smug" https://github.com/drewc/smug
"list-named-class" https://github.com/phoe/list-named-class
"temporal-functions" https://github.com/cbaggers/temporal-functions
"lazy" https://github.com/massung/lazy
"dynamic-classes" https://github.com/gwkkwg/dynamic-classes
"portable-threads" https://github.com/binghe/portable-threads
"snakes" https://github.com/BnMcGn/snakes
"texp" https://github.com/eugeneia/texp
"cl-flat-tree" https://github.com/noffle/cl-flat-tree
"breeze" ?
"lyrics" https://github.com/mihaiolteanu/lyrics
"simple-tasks" https://github.com/Shinmera/simple-tasks
"trivial-string-template" https://github.com/macdavid313/trivial-string-template
"shuffletron" https://github.com/ahefner/shuffletron
"cl-svg" https://github.com/wmannis/cl-svg
"moira" https://github.com/ruricolist/moira
"glacier" https://github.com/compufox/glacier
"cl-json-pointer" https://github.com/y2q-actionman/cl-json-pointer
"simple-rgb" https://github.com/wmannis/simple-rgb
"trivial-features" https://github.com/trivial-features/trivial-features
"dufy" https://github.com/privet-kitty/dufy
"macrodynamics" https://github.com/DalekBaldwin/macrodynamics
"packet" https://github.com/fjames86/packet
"cl-qprint" https://github.com/eugeneia/cl-qprint
"deeds" https://github.com/Shinmera/deeds
"cl-speedy-queue" https://github.com/zkat/cl-speedy-queue
"cl-stream" https://github.com/cl-stream/cl-stream
"modf" https://github.com/smithzvk/modf
"graylex" https://github.com/e-user/graylex
"crypto-shortcuts" https://github.com/Shinmera/crypto-shortcuts
"utilities".print-items https://github.com/scymtym/utilities.print-items
"scriptl" https://github.com/rpav/ScriptL
"cl-html-diff" https://github.com/wiseman/cl-html-diff
"cl-difflib" https://github.com/wiseman/cl-difflib
"cl-flow" https://github.com/borodust/cl-flow
"cl-mechanize" https://github.com/joachifm/cl-mechanize
"papyrus" https://github.com/asciian/papyrus
"freebsd-sysctl" https://github.com/shamazmazum/freebsd-sysctl
"thread.comm.rendezvous" https://github.com/kkazuo/thread.comm.rendezvous
"log4cl-extras" ?
"log4cl" https://github.com/sharplispers/log4cl
"taglib" https://github.com/mv2devnul/taglib
"open-location-code" https://github.com/ralph-schleicher/open-location-code
"cl-irc" https://common-lisp.net/project/cl-irc/
"piping" https://github.com/Shinmera/piping
"cl-events" https://github.com/deadtrickster/cl-events
"trivial-with-current-source-form" https://github.com/scymtym/trivial-with-current-source-form
"trivial-benchmark" https://github.com/Shinmera/trivial-benchmark
"chameleon" latest-github-tag https://github.com/sheepduke/chameleon
"with-output-to-stream" https://github.com/Hexstream/with-output-to-stream
"lisp-critic" https://github.com/g000001/lisp-critic
"cl-spark" https://github.com/tkych/cl-spark
"cl-coveralls" https://github.com/fukamachi/cl-coveralls
"path-parse" https://github.com/eudoxia0/path-parse
"cl-skip-list" https://github.com/kraison/cl-skip-list
"make-hash" https://github.com/genovese/make-hash
"bourbaki" http http://juhaarpi.users.paivola.fi/bourbaki/bourbaki.tar.gz
"cl-tui" https://github.com/naryl/cl-tui
"clack-pretend" https://github.com/BnMcGn/clack-pretend
"clack-static-asset-middleware" https://github.com/fisxoj/clack-static-asset-middleware
"clack-errors" https://github.com/eudoxia0/clack-errors
"lack-middleware-csrf" ?
"lack-middleware-session" ?
"lack-middleware-auth-basic" ?
"lack-middleware-static" ?
"lack-middleware-mount" ?
"lack-middleware-backtrace" ?
"lack" https://github.com/fukamachi/lack
"lack-middleware-accesslog" ?
"clack" https://github.com/fukamachi/clack
"pcall" https://github.com/marijnh/pcall https://marijnhaverbeke.nl/pcall/
"trivial-tco" https://github.com/rmoritz/trivial-tco
"lass-flexbox" https://github.com/eudoxia0/lass-flexbox
"prbs" https://github.com/jlowder/prbs
"the-cost-of-nothing" https://github.com/marcoheisig/the-cost-of-nothing
"teddy" https://github.com/40ants/teddy
"cl-store" https://github.com/skypher/cl-store
"sblint" ?
"cl-reddit" https://github.com/jperson/cl-reddit
"cl-gearman" https://github.com/taksatou/cl-gearman
"lfarm" https://github.com/lmj/lfarm
"lparallel" https://github.com/lmj/lparallel
"lime" https://github.com/eudoxia0/lime
"defclass-std" https://github.com/EuAndreh/defclass-std
"defmain" ?
"lambda-fiddle" https://github.com/Shinmera/lambda-fiddle
"group-by" https://github.com/AccelerationNet/group-by
"cl-cron" mercurial https://bitbucket.org/mackram/cl-cron
"pythonic-string-reader" https://github.com/smithzvk/pythonic-string-reader
"simplified-types" https://github.com/marcoheisig/simplified-types
"cl-ascii-table" https://github.com/telephil/cl-ascii-table
"assoc-utils" https://github.com/fukamachi/assoc-utils
"data-table" https://github.com/AccelerationNet/data-table
"cl-ppcre-unicode" ?
"jose" https://github.com/fukamachi/jose
"cl-collider" https://github.com/byulparan/cl-collider
"trivial-ssh" https://github.com/eudoxia0/trivial-ssh
"named-readtables" https://github.com/melisgl/named-readtables
"cl-change-case" https://github.com/rudolfochrist/cl-change-case
"cl-who" https://github.com/edicl/cl-who
"lquery" https://github.com/Shinmera/lquery
"clss" https://github.com/Shinmera/clss
"plump" https://github.com/Shinmera/plump
"parenscript" https://common-lisp.net/project/parenscript/
"split-sequence" latest-github-release https://github.com/sharplispers/split-sequence
"osicat" https://github.com/osicat/osicat
"cl-utilities" https://common-lisp.net/project/cl-utilities/
"parse-declarations" https://gitlab.common-lisp.net/parse-declarations/parse-declarations
"str" ?
"rutils" https://github.com/vseloved/rutils
"xml-emitter" https://github.com/VitoVan/xml-emitter
"asdf-viz" https://github.com/guicho271828/asdf-viz
"magic-ed" https://github.com/sanel/magic-ed
"cl-charms" https://github.com/HiTECNOLOGYs/cl-charms
"clawk" https://github.com/sharplispers/clawk
"cl-ncurses" https://common-lisp.net/project/cl-ncurses/
"atomics" https://github.com/shinmera/atomics
"pretty-function" https://github.com/nallen05/pretty-function
"trivial-indent" https://github.com/Shinmera/trivial-indent
"cl-heredoc" https://github.com/e-user/cl-heredoc
"hu.dwim.def" darcs http://dwim.hu/live/hu.dwim.def/
"cl-locale" https://github.com/fukamachi/cl-locale
"beast" mercurial https://hg.stevelosh.com/beast
"should-test" https://github.com/vseloved/should-test
"literate-lisp" https://github.com/jingtaozf/literate-lisp
"print-html" https://github.com/oruppert/print-html
"find-port" https://github.com/eudoxia0/find-port
"constantfold" https://github.com/numcl/constantfold
"arrows" https://gitlab.com/Harleqin/arrows
"cl-lexer" https://github.com/starseeker/cl-lexer
"hu.dwim.walker" darcs http://dwim.hu/live/hu.dwim.walker/
"hu.dwim.asdf" darcs http://dwim.hu/live/hu.dwim.asdf/
"trivial-package-manager" https://github.com/guicho271828/trivial-package-manager
"bodge-blobs-support" https://github.com/borodust/bodge-blobs-support
"asdf-finalizers" https://gitlab.common-lisp.net/asdf/asdf-finalizers
"com.google.base" https://github.com/brown/base
"asdf-linguist" https://github.com/eudoxia0/asdf-linguist
"deploy" https://github.com/Shinmera/deploy
"mtlisp" https://github.com/mtravers/mtlisp
"trivial-mmap" https://github.com/zodmaner/trivial-mmap
"cl-progress-bar" https://github.com/sirherrbatka/cl-progress-bar
"trivialib.type-unify" https://github.com/guicho271828/trivialib.type-unify
"buildnode" https://github.com/AccelerationNet/buildnode
"lispqr" https://github.com/mare5x/LispQR
"skippy-renderer & zpng" ?
"skippy" https://github.com/xach/skippy
"cl-conspack" https://github.com/conspack/cl-conspack
"golden-utils" https://github.com/mfiano/golden-utils
"periods" https://github.com/jwiegley/periods
"april" https://github.com/phantomics/april
"chronicity" https://github.com/chaitanyagupta/chronicity
"softdrink" https://github.com/Shinmera/softdrink
"bubble-operator-upwards" https://github.com/Hexstream/bubble-operator-upwards
"lass" https://github.com/Shinmera/LASS
"cl-hash-table-destructuring" https://github.com/andrey-tikhonov/cl-hash-table-destructuring
"archive & gzip-stream" ?
"cl-bootstrap" https://github.com/rajasegar/cl-bootstrap
"cl-org-mode" https://gitlab.common-lisp.net/cl-org-mode/cl-org-mode
"kmrcl" kmr-git kmrcl
"cl-bert" https://github.com/flambard/cl-bert
"cserial-port" https://github.com/snmsts/cserial-port
"doplus" mercurial https://bitbucket.org/alessiostalla/doplus
"cl-pack" https://github.com/dballard/cl-pack
"pango-markup" https://github.com/Shinmera/pango-markup
"ppath" https://github.com/fourier/ppath
"random-sample" https://github.com/ruricolist/random-sample
"re" https://github.com/massung/re
"access" https://github.com/AccelerationNet/access
"unix-opts" https://github.com/libre-man/unix-opts
"simple-inferiors" https://github.com/Shinmera/simple-inferiors
"physical-quantities" https://github.com/mrossini-ethz/physical-quantities
"secure-random" https://github.com/avodonosov/secure-random
"cl-custom-hash-table" https://github.com/metawilm/cl-custom-hash-table
"rate-monotonic" https://github.com/npatrick04/rate-monotonic
"cl-mpg123" https://github.com/Shirakumo/cl-mpg123
Great!
Do you have a script which collected this information?
No, I just used the JS console to scoop up the project names from your index page into a file, then used emacs keyboard macros to add the source information from quicklisp-projects, then did some manual cleanup. Crude, disgusting means. ;P
Then probably I'll try to automate it and build into my static site generator. This way I'll don't have to do the same task for future posts.
Seems like basic functionality. Promoting projects without linking to them seems a bit incoherent...
For instance, the with-output-to-stream page should link to the official GitHub repo and the official homepage.
(Do you need help to find all the official repos and homepages?)