GithubHelp home page GithubHelp logo

sarvex / drupalpod Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shaal/drupalpod

0.0 1.0 0.0 515 KB

Start Drupal contributions with 1 click.

Home Page: https://shaal.github.io/DrupalPod

License: MIT License

Shell 74.45% PHP 7.45% TypeScript 15.83% Dockerfile 2.27%

drupalpod's Introduction

DrupalPod

๐Ÿ‘‰ Start here

1. Download the DrupalPod browser extension
Chrome or Firefox.

2. Go to any issue page on Drupal.org
(core, module, or theme).

3. Click on the DrupalPod extension.

4. (Optional) Choose a patch / issue fork / branch.


๐ŸŽ‰ A full Drupal development environment is being generated for you ๐ŸŽ‰

Please submit feedback, bug reports and feature requests
DrupalPod logo

About the project

This project allows you to work on Drupal contributions with a familiar setup of a "normal" Drupal website.
No computer is needed because it is all running in the cloud.

  • Install additional packages - ddev composer
  • Run Drush commands - ddev drush <command>
  • Run tests
    • Nightwatch - ddev nightwatch <arguments>
    • PHPUnit - ddev phpunit <arguments>
  • IDE in a browser
    • VScode (default)
    • PHPStorm - run phpstorm

Project structure

  • Every project is cloned into /repos/<project_name>
  • Required by composer
  • Symlinked into a normal Drupal website structure:
    • Core directory /web/core
    • Module directory /web/modules/contrib/module_name
    • Theme directory /web/themes/contrib/theme_name

The secret sauce


Pushing code

* In order to push code, a one time SSH keys setup is required.

From within a Gitpod workspace run:

  1. .gitpod/drupal/ssh/02-setup-private-ssh.sh
    Follow the instructions on the screen.

  2. .gitpod/drupal/ssh/04-confirm-ssh-setup.sh
    If SSH keys are valid, it stores your private SSH key as an environment variable in Gitpod.


Notes

  • Manual SSH setup is a temporary requirement until the Drupal's self-hosted Gitlab gets integrated with Gitpod.

    WIP - making a friendlier interactive dialog.

  • If you prefer working locally - you can clone this repo to your computer.
    The only 2 requirements are Docker and DDEV.


Thank you


DrupalPod-logo

drupalpod's People

Contributors

shaal avatar mradcliffe avatar paul121 avatar decipher avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.