core-plans
core-plans copied to clipboard
Add a README to any core-plan that is missing one
Check out the core plans README template to get started!
Here is the current list of core plans that are missing READMEs:
Services without READMEs
- [x] artifactory-pro
- [x] consul
- [ ] dd-agent
- [ ] dex
- [ ] elasticsearch
- [ ] elasticsearch5
- [x] etcd
- [ ] foulkon
- [ ] gnatsd
- [ ] haproxy
- [ ] httpd
- [ ] jetty
- [ ] kafka
- [ ] kibana
- [ ] kubernetes-apiserver
- [ ] kubernetes-controller-manager
- [ ] kubernetes-kubelet
- [ ] kubernetes-proxy
- [ ] kubernetes-scheduler
- [ ] logstash
- [ ] logstash2
- [ ] mariadb
- [ ] memcached
- [ ] mention-bot
- [ ] mongodb
- [ ] mssql
- [ ] nats-streaming-server
- [ ] nats-top
- [ ] nginx
- [ ] openldap
- [ ] openresty
- [ ] openssh
- [ ] postgresql93
- [ ] postgresql94
- [ ] postgresql95
- [ ] rethinkdb
- [ ] rngd
- [ ] sccache
- [ ] shield-agent
- [ ] shield-proxy
- [ ] sumologic
- [ ] tor
- [ ] traefik
- [ ] vault
- [ ] wal-e
- [ ] wordpress
- [ ] wordpress-proxy
- [ ] zookeeper
Libraries / Binaries without READMEs
- [ ] bin
- [ ] ci
- [ ] docker-credential-helper
- [ ] dotnet-47-dev-pack
- [ ] dotnet-core-sdk-preview
- [ ] innounp
- [ ] lessmsi
- [ ] nuget
- [ ] results
- [ ] visual-build-tools-2017
- [ ] visual-cpp-build-tools-2015
- [ ] visual-cpp-redist-2013
- [ ] wix
We need READMEs added for each one of them (the README should include the information specified in CONTRIBUTING.md
For reference, here is the bash script I used to generate this list (I will periodically refresh it)
#!/bin/bash
services=()
non_services=()
# Helper to send messages to stderr
log() {
>&2 echo $*
}
list_entry() {
dir=${1}
plan=$(basename $dir)
echo "- [ ] [${plan}](http://github.com/habitat-sh/core-plans/tree/master/${plan})"
}
for dir in ~/src/habitat-sh/core-plans/*/
do
dir=${dir%*/}
plan=$(basename $dir)
if [ "$plan" == "_RFCs" ]; then
log "SKIPPING RFCS"
continue
fi
if [ ! -e "${dir}/README.md" ]; then
# Postgreqsl plans are special, since each individual version
# sources a main plan, which has run info.
#
# No quotes around postgresql* is IMPORTANT
if [[ "$plan" == postgresql* ]]; then
log "Special handling of $plan; it's a service"
services+=($dir)
continue
fi
if [ -e "${dir}/hooks/run" ]; then
log "Explicit run hook in $dir"
services+=($dir)
continue
fi
if [ -e "${dir}/plan.sh" ]; then
if grep --quiet "pkg_svc_run" "${dir}/plan.sh"; then
log "Implicit run hook for $dir"
services+=("${dir}")
continue
fi
elif [ -e "${dir}/plan.ps1" ]; then
if grep "pkg_svc_run" "${dir}/plan.ps1"; then
log "Implicit run hook for $dir"
services+=("${dir}")
continue
fi
fi
# No README, no service
non_services+=("${dir}")
fi
done
echo "# Services without READMEs"
for dir in "${services[@]}"; do
list_entry $dir
done
echo
echo "# Libraries / Binaries without READMEs"
for dir in "${non_services[@]}"; do
list_entry $dir
done
echo "- [ ] [${dir##*/}](http://github.com/core-plans/${dir##*/}"
I think this should be
echo "- [ ] [${dir##*/}](https://github.com/habitat-sh/core-plans/tree/master/${dir##*/})"
(...~but I haven't tried it, sorry 😄~ tried this locally, seems not too wrong)
Links in the checklist have been fixed!
I updated the list of packages, splitting services apart from libraries / binaries, the latter of which we may be able to automate README
generation for. I also updated the script used to generate this list in the issue message.
For posterity, the original list and script are as follows:
- [ ] 7zip
- [ ] R
- [ ] acbuild
- [ ] acl
- [ ] apr-util
- [ ] apr
- [ ] artifactory-pro
- [ ] aspcud
- [ ] atk
- [ ] attr
- [ ] autoconf
- [ ] autogen
- [ ] automake
- [ ] bash-completion
- [ ] bash-static
- [ ] bash
- [ ] bats
- [ ] bc
- [ ] bdwgc
- [ ] bin
- [ ] binutils
- [ ] bison
- [ ] bison2
- [ ] boost
- [ ] bundler
- [ ] busybox-static
- [ ] busybox
- [ ] bzip2-musl
- [ ] bzip2
- [ ] c-ares
- [ ] cacerts
- [ ] caddy
- [ ] camlp4
- [ ] cargo-nightly
- [ ] ccache
- [ ] certstrap
- [ ] check
- [ ] ci
- [ ] clens
- [ ] clingo
- [ ] cmake
- [ ] composer
- [ ] consul
- [ ] coreutils-static
- [ ] coreutils
- [ ] cpanminus
- [ ] cpio
- [ ] cppunit
- [ ] cpputest
- [ ] curator
- [ ] curl-static-musl
- [ ] cyrus-sasl
- [ ] db
- [ ] dbus
- [ ] dd-agent
- [ ] dejagnu
- [ ] dep
- [ ] devicemapper
- [ ] dex
- [ ] diffutils
- [ ] direnv
- [ ] docker-credential-helper
- [ ] docker
- [ ] docutils
- [ ] dosfstools
- [ ] dotnet-47-dev-pack
- [ ] dotnet-core-lts
- [ ] dotnet-core-sdk-lts
- [ ] dotnet-core-sdk-preview
- [ ] dotnet-core-sdk
- [ ] dotnet-core
- [ ] doxygen
- [ ] dpkg
- [ ] drush
- [ ] e2fsprogs
- [ ] elasticsearch
- [ ] elasticsearch5
- [ ] elfutils
- [ ] elixir
- [ ] envdir
- [ ] erlang
- [ ] erlang16
- [ ] erlang18
- [ ] erlang19
- [ ] etcd
- [ ] eudev
- [ ] exercism
- [ ] expat
- [ ] expect
- [ ] ffmpeg
- [ ] file
- [ ] findutils
- [ ] fish
- [ ] fixesproto
- [ ] flatbuffers
- [ ] flex
- [ ] fontconfig
- [ ] foulkon
- [ ] fping
- [ ] freetype
- [ ] galera
- [ ] gamin
- [ ] gawk
- [ ] gcc-libs
- [ ] gcc
- [ ] gdal
- [ ] gdb
- [ ] gdbm
- [ ] gdk-pixbuf
- [ ] gecode
- [ ] geoip
- [ ] geos
- [ ] gettext
- [ ] giflib
- [ ] gifsicle
- [ ] git
- [ ] github_changelog_generator
- [ ] glibc
- [ ] gmp
- [ ] gnatsd
- [ ] gnupg-static
- [ ] gnupg
- [ ] go
- [ ] go14
- [ ] go17
- [ ] goreplay
- [ ] gox
- [ ] gperf
- [ ] gpgme
- [ ] gradle
- [ ] graphviz
- [ ] grep
- [ ] groff
- [ ] grub
- [ ] gsl
- [ ] gtk
- [ ] gtk2
- [ ] guile
- [ ] gzip
- [ ] handlebars-cmd
- [ ] haproxy
- [ ] harfbuzz
- [ ] htop
- [ ] httpd
- [ ] iana-etc
- [ ] icu
- [ ] icu52
- [ ] icu56
- [ ] imagemagick
- [ ] inetutils
- [ ] innounp
- [ ] inotify-tools
- [ ] inputproto
- [ ] intltool
- [ ] iproute2
- [ ] iptables
- [ ] jbigkit
- [ ] jdk7
- [ ] jdk8
- [ ] jemalloc
- [ ] jetty
- [ ] jffi
- [ ] jfrog-cli
- [ ] jq-static
- [ ] jre7
- [ ] jre8
- [ ] jruby
- [ ] jruby1
- [ ] kafka
- [ ] kbproto
- [ ] kibana
- [ ] kmod
- [ ] krb5
- [ ] kubernetes-apiserver
- [ ] kubernetes-controller-manager
- [ ] kubernetes-kubelet
- [ ] kubernetes-proxy
- [ ] kubernetes-scheduler
- [ ] lcms2
- [ ] less
- [ ] lessmsi
- [ ] leveldb
- [ ] libaio
- [ ] libarchive-musl
- [ ] libarchive
- [ ] libassuan
- [ ] libatomic_ops
- [ ] libbsd
- [ ] libcap-ng
- [ ] libcap
- [ ] libcxx
- [ ] libedit
- [ ] liberation-fonts-ttf
- [ ] libev
- [ ] libevent
- [ ] libffi
- [ ] libgcrypt
- [ ] libghthash
- [ ] libgpg-error
- [ ] libice
- [ ] libiconv
- [ ] libidn
- [ ] libidn2
- [ ] libjpeg-turbo
- [ ] libksba
- [ ] libmpc
- [ ] libossp-uuid
- [ ] libpcap
- [ ] libpipeline
- [ ] libpng
- [ ] libpthread-stubs
- [ ] libressl-musl
- [ ] libressl
- [ ] libscrypt
- [ ] libseccomp
- [ ] libsm
- [ ] libsodium-musl
- [ ] libsodium
- [ ] libtermkey
- [ ] libtiff
- [ ] libtool
- [ ] libunistring
- [ ] libunwind
- [ ] libvterm
- [ ] libwebp
- [ ] libxau
- [ ] libxcb
- [ ] libxdmcp
- [ ] libxext
- [ ] libxfixes
- [ ] libxi
- [ ] libxml2
- [ ] libxmu
- [ ] libxrender
- [ ] libxslt
- [ ] libxt
- [ ] libxtst
- [ ] libyajl2
- [ ] libyaml
- [ ] linux-headers-musl
- [ ] linux-headers
- [ ] linux-pam
- [ ] linux
- [ ] local-lib
- [ ] logback
- [ ] logstash
- [ ] logstash2
- [ ] lsof
- [ ] lsyncd
- [ ] lttng-ust
- [ ] lua
- [ ] lynx
- [ ] lz4
- [ ] lzip
- [ ] lzo
- [ ] lzop
- [ ] m4
- [ ] make
- [ ] man-db
- [ ] man-pages
- [ ] mariadb
- [ ] mawk
- [ ] mc
- [ ] memcached
- [ ] mention-bot
- [ ] mercurial
- [ ] mg
- [ ] mongo-tools
- [ ] mongodb
- [ ] mpfr
- [ ] msgpack
- [ ] mssql
- [ ] musl
- [ ] mysql-client
- [ ] mysql
- [ ] nasm
- [ ] nats-streaming-server
- [ ] nats-top
- [ ] ncdu
- [ ] ncurses
- [ ] net-tools
- [ ] netcat-openbsd
- [ ] netcat
- [ ] nginx
- [ ] ninja
- [ ] nmap
- [ ] node
- [ ] node6
- [ ] node8
- [ ] node9
- [ ] npth
- [ ] nspr
- [ ] nss
- [ ] nuget
- [ ] numactl
- [ ] ocaml
- [ ] ocamlbuild
- [ ] omniORB
- [ ] opam
- [ ] openjpeg
- [ ] openldap
- [ ] openresty
- [ ] openssh
- [ ] openssl-musl
- [ ] openssl
- [ ] pango
- [ ] patch
- [ ] patchelf
- [ ] pax-utils
- [ ] pcre
- [ ] percona-xtrabackup
- [ ] perl
- [ ] phantomjs
- [ ] php
- [ ] php5
- [ ] pixman
- [ ] pkg-config
- [ ] ponysay
- [ ] popt
- [ ] postgresql93
- [ ] postgresql94
- [ ] postgresql95
- [ ] powershell
- [ ] procps-ng
- [ ] proj
- [ ] protobuf-c
- [ ] protobuf-cpp
- [ ] protobuf-rust
- [ ] protobuf
- [ ] psmisc
- [ ] pv
- [ ] python
- [ ] python2
- [ ] qemu
- [ ] rabbitmqadmin
- [ ] raml2html
- [ ] re2c
- [ ] readline
- [ ] rebar
- [ ] rebar3
- [ ] recordproto
- [ ] relx
- [ ] renderproto
- [ ] results
- [ ] rethinkdb
- [ ] ripgrep
- [ ] rlwrap
- [ ] rngd
- [ ] rpm
- [ ] rq
- [ ] rsync
- [ ] ruby
- [ ] ruby22
- [ ] ruby23
- [ ] ruby24
- [ ] ruby25
- [ ] runit
- [ ] rust-nightly
- [ ] rust
- [ ] sassc
- [ ] scaffolding-base
- [ ] sccache
- [ ] scons
- [ ] scowl
- [ ] sed
- [ ] serf
- [ ] shadow
- [ ] shared-mime-info
- [ ] shield-agent
- [ ] shield-proxy
- [ ] snappy
- [ ] sqitch
- [ ] sqlite
- [ ] strace
- [ ] stringencoders
- [ ] subversion
- [ ] sudo
- [ ] sumologic
- [ ] swig
- [ ] sysstat
- [ ] systemd
- [ ] tar
- [ ] tcl
- [ ] tcpdump
- [ ] terraform
- [ ] texinfo
- [ ] tmux
- [ ] tomcat-native
- [ ] tor
- [ ] traefik
- [ ] ttyrec
- [ ] tzdata
- [ ] unibilium
- [ ] unzip
- [ ] userspace-rcu
- [ ] util-linux
- [ ] util-macros
- [ ] valgrind
- [ ] vault
- [ ] vde2
- [ ] vim
- [ ] virtualenv
- [ ] visual-build-tools-2017
- [ ] visual-cpp-build-tools-2015
- [ ] visual-cpp-redist-2013
- [ ] vmtouch
- [ ] wal-e
- [ ] wget-static
- [ ] wget
- [ ] which
- [ ] wix
- [ ] wordpress-proxy
- [ ] wrk
- [ ] xcb-proto
- [ ] xextproto
- [ ] xeyes
- [ ] xlib
- [ ] xproto
- [ ] xtrans
- [ ] xz-musl
- [ ] xz
- [ ] yarn
- [ ] yasm
- [ ] zeromq
- [ ] zip
- [ ] zlib-musl
- [ ] zlib
- [ ] zookeeper
- [ ] zsh
- [ ] zstd
for dir in ~/Projects/core-plans/*/
do
dir=${dir%*/}
if ls ${dir}/README.md &>/dev/null
then
continue
else
echo "- [ ] [${dir##*/}](http://github.com/habitat-sh/core-plans/tree/master/${dir##*/})"
fi
done
As soon as https://github.com/habitat-sh/core-plans/pull/1305 merges, I'll update the list above.
Updated OP's list of packages today: 2018-04-19
BTW some of them has README in a docs directory (like etcd)