Coder Social home page Coder Social logo

libdragon's Introduction

libdragon integration repository

A repo for integrating changes from the various libdragon forks and submitting them to Dragonminded's upstream repo.

Adding a new repository

Add the respository as a remote to your local fork:

git remote add <url> <name>

Fetch the repository:

git fetch <name>

Check out the main branch (usually master):

git checkout <name>/master

Give the branch a name to be used in this repo (make it descriptive):

git checkout -b <branchname>

Push the branch to your fork of this repo and submit a pull request:

git push origin <branchname>

Get a listing of all commits in the fork which are not included upstream. In the simple case, this is as easy as:

git log --oneline --reverse <branchname> ^upstream

Open a tracking issue on this repository which lays out the commits from the fork and tracks whether a PR has been submitted upstream. See the conker64 tracking issue for an example of what this looks like.

Integrating a commit

Check out the upstream branch, then create a working branch for your change:

git checkout upstream
git pull
git checkout -b <branchname>

Cherry-pick the commit you wish to integrate into your new branch:

git cherry-pick <commit>

Resolve any merge conflicts which occur. Test your change (please don't submit untested changes!), then there are two options for next steps.

Option 1: Submit directly upstream

Submit your change directly to the upstream libdragon repo. This requires a small amount of Git knowledge but is very straightforward.

Option 2: Submit to integration branch

Submit your change to the integration branch of this repo, and someone will open a PR for you from there. To do this, push your branch to your fork of this repo on Github:

git push origin <branchname>

Then open your fork in Github's web interface and press the Compare & pull request button which pops up.

libdragon's People

Contributors

awygle avatar

Watchers

 avatar  avatar

libdragon's Issues

Tracking issue for conker64 fork

  • a2fa335 Delete examples
    • PR submitted
    • Decided not to merge
  • af0c37e Add TLUT example
    • PR submitted
    • Decided not to merge
  • 0df439b Update readme
    • PR submitted
    • Decided not to merge
  • a8d6a8d Rename README to README.md
    • PR submitted
    • Decided not to merge
  • d5f2cf3 Add Sprite64 1.1
    • PR submitted
    • Decided not to merge
  • e83d5e8 Add new features
    • PR submitted
    • Decided not to merge
  • b0f4ecb Fix function use before declaration. (DragonMinded#33)
    • PR submitted
    • Decided not to merge
  • 4d29815 Improved RDP functions
    • PR submitted
    • Decided not to merge
  • c40beb5 Added RSP files
    • PR submitted
    • Decided not to merge
  • 360ea01 Add Fire example
    • PR submitted
    • Decided not to merge
  • ae8afff Improved Fire code
    • PR submitted
    • Decided not to merge
  • eb76cde Improved Fire code
    • PR submitted
    • Decided not to merge
  • d6d753a Added RDP dither functions
    • PR submitted
    • Decided not to merge
  • f3df212 Add build scripts
    • PR submitted
    • Decided not to merge
  • f707fe7 Remove duplicate flags to binutils
    • PR submitted
    • Decided not to merge
  • 63ebda9 Fix mksprite Makefile
    • PR submitted
    • Decided not to merge
  • 4d0d934 Add more files to ignore
    • PR submitted
    • Decided not to merge
  • 82e1e56 Added and improved RDP functions
    • PR submitted
    • Decided not to merge
  • f8963bd Improved RDP code
    • PR submitted
    • Decided not to merge
  • f1e2a74 Added and improved RDP functions
    • PR submitted
    • Decided not to merge
  • c8f5241 Added and improved RDP functions
    • PR submitted
    • Decided not to merge
  • 14821a7 Added rdp_load_palette
    • PR submitted
    • Decided not to merge
  • 5c99b20 Added load_sprite
    • PR submitted
    • Decided not to merge
  • 63e4d76 Update README.md
    • PR submitted
    • Decided not to merge
  • 6abcb38 Add Sprite 64 1.2
    • PR submitted
    • Decided not to merge
  • 0e2559a Fix load_sprite
    • PR submitted
    • Decided not to merge
  • 1ddaa07 Clean code
    • PR submitted
    • Decided not to merge

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.