This repository contains a collection of the various CircleCI orbs we use across our projects. All of them are available in the CircleCI Registry, but we maintain these for our own usage and so they may be too implementation-specific to be worthwhile outside of the company.
Simply include the orb
or orbs
you're interested in within your
.circleci/config.yml
file:
version: 2.1
orbs:
docker: talkiq/docker@1
gcloud: talkiq/gcloud@1
linter: talkiq/linter@1
notifier: talkiq/notifier@1
poetry: talkiq/poetry@1
# ... the rest of your config
Every commit will build dev versions of all our orbs, which can be used within
any other talkiq
repos for up to 30 days. Check the output of the
publish-dev-orbs-${ORBNAME}
job to see the version number; it should look
something like this: talkiq/poetry@dev:628e28f
. This version string string
can be used directly, eg. by applying the following change in another repo, for
the purpose of testing:
- poetry: talkiq/poetry@4
+ poetry: talkiq/poetry@dev:628e28f
Once your PR has been merged, you can release a new version of any orb by force
push the tag corresponding to that orb and the given release type:
${ORBNAME}-{major,minor,patch}
. For example:
git tag -f talkiq/linter-patch && git push -f origin talkiq/linter-patch
Please be sure to do this only off of commits on master! The dev versions described above should be enough for testing your changes pre-merge.
Note that the ${ORBNAME}
, for example, is namespaced with talkiq
and so
should be formatted as, eg. "talkiq/linter"
.