GithubHelp home page GithubHelp logo

02-ci-exercise's Introduction

CI

I denne leksjonen skal vi se på viktige prinsipper som

  • Trunk based development
  • Feature branch
  • Branch Locking
  • Pull request

Før dere starter

Konfigurer travis

  • Enten gi Trvis tilgang til alle repositories , eller bare deres fork at dette repositoriet.

Slå på følgende Branch protection rules for ditt repo

  • Naviger til repositoriet ditt i GitHub
  • Velg "Settings"
  • Velg "Branches"
  • Lag en ny "Branch Protection Rule" for Branch "*" (alle)
  • Velg: Require pull request reviews before merging
  • Velg : Require status checks to pass before merging. Hvis dere ikke ser noen verdier i feltet "Search for status checks" skriv "travis".

Kontroller

Nå vil flyten din bli omtrent som som følger

  • Sjekk ut master og "pull" siste versjon av koden
  • Lag en ny branch for din feature
  • Implementer kode og test i din branch
  • Når du er fornøyd med funksjonaliteten. Rebase branchen din interaktivt mot master. Fjern unødvenige commits, og skriv gode kommentarer
git rebase -i master
  • Push din branch
   git push --force
  • Gå til github og lag en ny Pull request
  • Se at travis bygger koden for din pull request og k
  • Forsøk gjerne å fremprovosere en feil ved å få en unit test til å feile. Det skal da bli umulig å Merge pull request til master.

Løs "The Bowling Kata"

Gå sammen to og to. Dere får 15 minutter der dere kan planlegge oppgaven sammen. Velg et reposutory en av dere har laget.

Regler:

  • Ingen commits på master
  • Det oppfordres til mange feature brancher og pull requests - men dere må selv bruke skjønn.

02-ci-exercise's People

Contributors

glennbech 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.