All Projects β†’ drevops β†’ drevops

drevops / drevops

Licence: GPL-3.0 license
πŸ’§ + 🐳 + βœ“βœ“βœ“ + πŸ€– + ❀️ Build, Test, Deploy scripts for Drupal using Docker and CI/CD

Programming Languages

shell
77523 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to drevops

unity-test-runner
Run tests for any Unity project
Stars: ✭ 134 (+143.64%)
Mutual labels:  build, ci, test
Tooling
🧰 Up-to-date list of JavaScript and TypeScript tooling resources
Stars: ✭ 181 (+229.09%)
Mutual labels:  continuous-integration, tooling, scaffold
rasa-train-test-gha
A GitHub action to run easily rasa train and rasa test in the CIs.
Stars: ✭ 26 (-52.73%)
Mutual labels:  continuous-integration, ci, test
Androidsdk
🐳 Full-fledged Android SDK Docker Image
Stars: ✭ 776 (+1310.91%)
Mutual labels:  build, continuous-integration, ci
xray-action
... a GitHub action to import test results into "Xray" - A complete Test Management tool for Jira.
Stars: ✭ 16 (-70.91%)
Mutual labels:  continuous-integration, ci, test
Packcheck
Universal build and CI testing for Haskell packages
Stars: ✭ 91 (+65.45%)
Mutual labels:  build, continuous-integration, test
Unity Actions
Github actions for testing and building Unity projects
Stars: ✭ 358 (+550.91%)
Mutual labels:  build, ci, test
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+145.45%)
Mutual labels:  build, continuous-integration, ci
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-52.73%)
Mutual labels:  build, continuous-integration, ci
npm-audit-ci
www.npmjs.com/package/npm-audit-ci
Stars: ✭ 18 (-67.27%)
Mutual labels:  continuous-integration, ci
CI-Report-Converter
The tool converts different error reporting standards for deep compatibility with popular CI systems (TeamCity, IntelliJ IDEA, GitHub Actions, etc).
Stars: ✭ 17 (-69.09%)
Mutual labels:  ci, test
drupal-dev-docker
An opinionated Drupal development environment based on Docker.
Stars: ✭ 22 (-60%)
Mutual labels:  composer, drupal
landkid
Your friendly neighborhood async merging robot goat.
Stars: ✭ 80 (+45.45%)
Mutual labels:  continuous-integration, ci
developer-ci-benefits
Talk docsβ€”includes CI (Continuous Integration) benefits, description, and setup tips πŸ’‘πŸ’ͺ
Stars: ✭ 29 (-47.27%)
Mutual labels:  continuous-integration, ci
flow-platform-x
Continuous Integration Platform
Stars: ✭ 21 (-61.82%)
Mutual labels:  continuous-integration, ci
phpci-installer
PHPCI Easy Installer for Laravel Homestead
Stars: ✭ 19 (-65.45%)
Mutual labels:  continuous-integration, ci
prettier
πŸ”¨ Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (-65.45%)
Mutual labels:  continuous-integration, ci
micromamba-docker
Rapid builds of small Conda-based containers using micromamba.
Stars: ✭ 97 (+76.36%)
Mutual labels:  build, ci
get-cmake
Install and Cache latest CMake and ninja executables for your workflows on your GitHub
Stars: ✭ 52 (-5.45%)
Mutual labels:  build, continuous-integration
python-test-reporter
DEPRECATED Uploads Python test coverage data to Code Climate
Stars: ✭ 18 (-67.27%)
Mutual labels:  continuous-integration, ci

DrevOps Logo

Build, Test, Deploy scripts for Drupal using Docker and CI/CD

CircleCI Drupal 9 Licence: GPL 3 Tweet


Visit Documentation site for more information.


About DrevOps

What is the problem that DrevOps is trying to solve?

Increase the quality of the produced Drupal websites with minimum setup effort and knowledge.

Why is this problem important?

High quality Drupal websites are stable, secure, faster and safer to change.

But developers do not always have the time or skills to setup the tools required to produce and maintain high-quality Drupal websites.

How does DrevOps solve it?

Quick installation of best practices Drupal configuration on Docker stack using a single command lowers entry barrier, while unification of the developer's experience improves development speed across projects.

Who is it for?

  • Digital agencies that want to standardise their development stack (standard operating environment) across projects
  • Developers that are looking for best practices
  • Developers that do not possess required time or knowledge to setup these tools themselves

How does it work?

  • You run installer script once
  • DrevOps brings the latest release into your codebase
  • You commit all new files
  • If required, you may override files with changes relevant only to a specific project.

Installation

  1. Run installer:

    curl -SsL http://install.drevops.com | php
    
  2. Commit added files.

  3. Follow instructions in the generated README.md files of your project.

Contributing

  • Progress is tracked as GitHub project.
  • Development takes place in 3 independent branches named after Drupal core version: 9.x, 8.x and 7.x.
  • Create an issue and prefix title with Drupal core version: [9.x] Updated readme file..
  • Create PRs with branches prefixed with Drupal core version: 9.x, 8.x or 7.x. For example, feature/9.x-updated-readme.

Visit Documentation site for more information.


Paid support

We provide paid support for DrevOps:

  • New and existing project onboarding.
  • Support plans with SLAs.
  • Priority feature implementation.
  • Updates to the latest version of the platform.
  • DevOps consulting and custom implementations.

Contact us at [email protected]

Useful projects


Below is a content of the README.md file that will be added to your project.

All content above this line will be automatically removed during installation.

YOURSITE

Drupal 9 implementation of YOURSITE for YOURORG

CircleCI Drupal 9

RenovateBot

DrevOps

Onboarding

Use Onboarding checklist to track the project onboarding progress.

Local environment setup

  • Make sure that you have latest versions of all required software installed:
  • Make sure that all local web development services are shut down (Apache/Nginx, Mysql, MAMP etc).
  • Checkout project repository (in one of the supported Docker directories).
  • Authenticate with Acquia Cloud API
    1. Create your Acquia Cloud API token:
      Acquia Cloud UI -> Account -> API tokens -> Create Token
    2. Copy default.env.local to .env.local.
    3. Populate $DREVOPS_ACQUIA_KEY and $DREVOPS_ACQUIA_SECRET environment variables in .env.local file with values generated in the step above.
  • Authenticate with Lagoon
    1. Create an SSH key and add it to your account in the Lagoon Dashboard.
    2. Copy default.env.local to .env.local.
    3. Update $DREVOPS_DB_DOWNLOAD_SSH_KEY_FILE environment variable in .env.local file with the path to the SSH key.
  • ahoy download-db
  • pygmy up
  • ahoy build

Apple M1 adjustments

Copy default.docker-compose.override.yml to docker-compose.override.yml.

Testing

Please refer to testing documentation.

CI

Please refer to CI documentation.

Deployment

Please refer to deployment documentation.

Releasing

Please refer to releasing documentation.

FAQs

Please refer to FAQs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].