Skip to content

Release & Deployment #21

@jstayton

Description

@jstayton
  • Release means
    • bumping the version,
    • building the latest code (if necessary), and
    • committing, tagging, and pushing to GitHub.
  • Deployment means pushing a specific version or branch to another server.
  • They usually happen in succession, but can be run independent of one another for specific workflows.
  • Continuous integration should handle continuous deployment of green builds. dev should be pushed to staging, and master should be pushed to production.
  • A release should be done from the dev branch with a clean working directory.
  • Once a release is confirmed in staging, dev should be merged into master (manually).
  • Semantic Versioning should be followed for libraries. Apps can follow Semantic Versioning or use a UTC timestamp (i.e., 20150914175950, like Capistrano uses), whichever makes more sense.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions