We are starting to migrate most of our work to GitLab due to reliability issues here on GitHub. You can follow us over there via this link.
We are Code Enigma, a community of creative souls and the technically brilliant, dedicated to building a better world wide web. Our GitHub is where we share things we think might be useful to everybody. This is mostly about supporting developers to do better work. For more information visit ce.tools. To reach out you can toot at us 🦣 via toots.codeenigma.com/@codeenigma.
Our main contributions are as follows:
⌨️ ddev-deploy
This is a custom container and command for DDEV to allow you to use ce-deploy in your local DDEV web container to make sure your Ansible deployment scripts work before trying them on a server.
This is a set of bash scripts and Ansible roles for deploying applications to servers. It works in much the same way as ce-provision but the roles focus on delivering software on to servers and containers.
This is a set of bash scripts and Ansible roles for managing software on Linux servers, specifically Debian Linux, though wider support may follow. It aims to be platform agnostic, although as AWS partners we ship a lot of AWS automation for orchestrating infrastructure. Again, more providers will be added, our next target is Scaleway. It can work with any CI, though we typically run it from GitLab CI using a shell runner and using the provided shell scripts to exectute Ansible and build things.
There are some other bits in here, mainly:
- ce-contrib-tools - some bash scripts to make managing our Git workflow easier
- ce-lightsail-launcher - a pre-prepared cloud-init script for quickly deploying applications to AWS Lightsail servers
- ce-provision-templates - a growing collection of example Ansible variables for different
ce-provisionservers and infras - newsletters - our archive of newsletters!
There are also various config templates for ce-provision and ce-deploy available to browsers of our GitHub.
It would be remiss of us not to mention is how we all got here. Since 2010 we have been leading UK Drupal experts and we continue to spend most of our time supporting organisations running Drupal websites. You can read more about our Drupal lives on our Drupal profile.
Drupal modules aside, you'll find some other PHP gems in our repos:
- ce_ldap - a Drupal module for syncing LDAP users on a schedule
- ce_localgovdrupal_config - a Drupal setup config to make it quicker and easier to get LocalGov Drupal up and running
- linotp2 - a fork of the unmaintained
linotp-auth-simplesamlphpproject providing SimpleSAMLphp support for a second factor of authentication via LinOTP - CE2FA - another SimpleSAMLphp module, allowing direct integration with the Yubico API for Yubikeys