Coder Social home page Coder Social logo

gbif-api's Introduction

GBIF API

The GBIF API library provides:

  • The model objects used by the GBIF service interfaces and the internal messaging systems
  • Enumerations representing standardized vocabularies (country codes, databased enumerations etc)
  • The Java interface definitions for the public GBIF API (note: each implementation is responsible for mapping to the RESTful URL)
  • Utilities to simplify common operations when working with model objects (JSON serialization, filtered iterators etc)

To build the project

mvn clean install

Policies

  • All changes must go to the dev branch for testing before merging to master.
  • A pre-commit peer review on all commits, ideally referencing the review in the commit message. Simple changes can be committed without review.
  • All commits must reference a GitHub issue to which they relate
  • PR are preferred for complex functionality. Please target the dev branch.

Dev and master versions must be different to avoid issues with many work-in-progress tasks. When master version is released increment patch version, when released version is merged with development, increment minor version manually.

Example of releasing dev branch:

  • Current dev and master versions
    1) dev version    - 1.7.0-SNAPSHOT
    2) master version - 1.6.0-SNAPSHOT
    
  • Merge changes into master
    1) dev version    - 1.7.0-SNAPSHOT
    2) master version - 1.7.0-SNAPSHOT
    
  • Release master and increment patch version
    1) dev version    - 1.7.0-SNAPSHOT
    2) master version - 1.7.1-SNAPSHOT
    
  • Merge changes into dev
    1) dev version    - 1.7.1-SNAPSHOT
    2) master version - 1.7.1-SNAPSHOT
    
  • Bump dev minor version
    1) dev version    - 1.8.0-SNAPSHOT
    2) master version - 1.7.1-SNAPSHOT
    

Example of releasing a fix for master branch:

  • Current dev and master versions
    1) dev version    - 1.8.0-SNAPSHOT
    2) master version - 1.7.1-SNAPSHOT
    
  • Release master and increment patch version
    1) dev version    - 1.8.0-SNAPSHOT
    2) master version - 1.7.2-SNAPSHOT
    
  • Merge changes into dev, without version bumping
    1) dev version    - 1.8.0-SNAPSHOT
    2) master version - 1.7.2-SNAPSHOT
    

Change Log

Change Log

Documentation

gbif-api's People

Contributors

marcos-lg avatar mdoering avatar mike-podolskiy90 avatar gbif-jenkins avatar fmendezh avatar mattblissett avatar muttcg avatar omeyn avatar aalbatross avatar timrobertson100 avatar cgendreau avatar ansell 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.