GithubHelp home page GithubHelp logo

addons-dev's Introduction

addons-dev

Addons Forge

Typical development workflow:

Fork

Click Fork button at top right hand corner

Clone

  • Clone your fork to your machine:

      git clone [email protected]:USERNAME/addons-dev.git
    
  • Add remotes

      cd addons-dev
    
      git remote add upstream          [email protected]:it-projects-llc/addons-dev.git
      git remote add misc-addons       https://github.com/it-projects-llc/misc-addons.git
      git remote add pos-addons        https://github.com/it-projects-llc/pos-addons.git
      git remote add mail-addons       https://github.com/it-projects-llc/mail-addons.git
      git remote add access-addons     https://github.com/it-projects-llc/access-addons.git
      git remote add website-addons    https://github.com/it-projects-llc/website-addons.git
      git remote add l10n-addons       https://github.com/it-projects-llc/l10n-addons.git
    

Create new branch

# specify target, repo and branch:
export REPO=misc-addons BRANCH=11.0 FEATURE=some_feature

# fetch remote
git fetch ${REPO}

# create new branch
git checkout -b ${REPO}-${BRANCH}-${FEATURE} ${REPO}/${BRANCH}

# push to upstream
git push upstream ${REPO}-${BRANCH}-${FEATURE}

# done

Get branch from upstream

# get branch from upstream
git fetch upstream misc-addons-11.0-some_feature
git checkout -b misc-addons-11.0-some_feature upstream/misc-addons-11.0-some_feature

PR to addons-dev

# work and make commits
git commit ...

# push to origin
git push origin misc-addons-11.0-some_feature

# create pull request via github interface to it-projects-llc/addons-dev repo

Merge PR to addons-dev

Usually, Squash and merge button is used to merge PR. In that case, update PR reference to avoid wrong reference after merging to target repo. For example, suggested comment was

[ADD] pos product category discount (#178)

One need to update it as following:

[ADD] pos product category discount (it-projects-llc/addons-dev#178)

Otherwise after merging to target repo the link will be

https://github.com/it-projects-llc/pos-addons/pull/178

instead of

it-projects-llc#178

Final PR to target repo

# example for misc-addons
cd /path/to/misc-addons

# add remote if it doesn't exist yet
git remote add addons-dev https://github.com/it-projects-llc/addons-dev.git

# fetch remote
git fetch addons-dev misc-addons-11.0-some_feature

# create branch
git checkout -b 11.0-some-feature addons-dev/misc-addons-11.0-some_feature

# Sync with upstream
git fetch upstream
git rebase upstream/11.0

# push to your fork of target repo
git push origin 11.0-some-feature

# create PR to target repo

addons-dev's People

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.