All Projects β†’ square β†’ repotoddy

square / repotoddy

Licence: other
Repotoddy is a continuous deployment tool that works in conjunction with Reposado. An open source tool that replicates the key functionality of macOS Server's Software Update Service.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to repotoddy

nightly-docker-rebuild
Use nightli.es πŸŒ” to rebuild N docker πŸ‹ images πŸ“¦ on hub.docker.com
Stars: ✭ 13 (-50%)
Mutual labels:  continuous-deployment
kubernetes-update-manager
A manager to update deployments with migration jobs in Kubernetes.
Stars: ✭ 17 (-34.62%)
Mutual labels:  continuous-deployment
workflow-webhook
A Github workflow action to call a webhook with payload data from the event. Support for JSON or URL encoded endpoints.
Stars: ✭ 90 (+246.15%)
Mutual labels:  continuous-deployment
variants
A command-line tool to setup deployment variants for iOS and Android, alongside a working CI/CD setup.
Stars: ✭ 23 (-11.54%)
Mutual labels:  continuous-deployment
www.go.cd
Github pages repo
Stars: ✭ 39 (+50%)
Mutual labels:  continuous-deployment
chuckwagon
a Scala/sbt AWS Lambda Toolkit
Stars: ✭ 29 (+11.54%)
Mutual labels:  continuous-deployment
kube-applier
kube-applier enables automated deployment and declarative configuration for your Kubernetes cluster.
Stars: ✭ 27 (+3.85%)
Mutual labels:  continuous-deployment
jam-stack-box
Your own self hosted continuous deployment solution for JAM Stack websites.
Stars: ✭ 25 (-3.85%)
Mutual labels:  continuous-deployment
docker-fastpath
Only Build Your Docker ImagesΒ Once
Stars: ✭ 52 (+100%)
Mutual labels:  continuous-deployment
imago
Ensure kubernetes pods run on latest images builds from the docker registry
Stars: ✭ 83 (+219.23%)
Mutual labels:  continuous-deployment
ci-docker-image
A Docker Image meant for use with CI/CD pipelines
Stars: ✭ 23 (-11.54%)
Mutual labels:  continuous-deployment
jekyll-cd
GitHub Action to build and deploy a Jekyll site to GitHub Pages πŸ§ͺ
Stars: ✭ 21 (-19.23%)
Mutual labels:  continuous-deployment
workr
Simple and easy to setup job runner for any kind of automation
Stars: ✭ 15 (-42.31%)
Mutual labels:  continuous-deployment
iter8-analytics
AI-engine that powers Iter8
Stars: ✭ 16 (-38.46%)
Mutual labels:  continuous-deployment
bump-everywhere
πŸš€ Automate versioning, changelog creation, README updates and GitHub releases using GitHub Actions,npm, docker or bash.
Stars: ✭ 24 (-7.69%)
Mutual labels:  continuous-deployment
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (-30.77%)
Mutual labels:  continuous-deployment
aws-cloudformation-simplified
AWS CloudFormation - Simplified | Hands On Learning !!
Stars: ✭ 51 (+96.15%)
Mutual labels:  continuous-deployment
Stack-Lifecycle-Deployment
OpenSource self-service infrastructure solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud! It is a terraform UI with rest api for terraform automation
Stars: ✭ 88 (+238.46%)
Mutual labels:  continuous-deployment
K8sSymfonyReact
We've found a ship, a captain, a composer and an orchestra. 🎡
Stars: ✭ 13 (-50%)
Mutual labels:  continuous-deployment
landkid
Your friendly neighborhood async merging robot goat.
Stars: ✭ 80 (+207.69%)
Mutual labels:  continuous-deployment

Repotoddy

Repotoddy is a continuous deployment tool that works in conjunction with Reposado. An open source tool that replicates the key functionality of macOS Server's Software Update Service.

How it Works.

Repotoddy works by automatically moving new updates from Apple's Software Update Release Branch up the list of any extra release branches you desire to create with Reposado. Lets say you have three release branches. Development, Testing, and Production. Each one of these branches representing a different group of Macs in your environment. When repotoddy runs it checks to see if there are any updates in Testing that are not in Production. If there are it will move these updates from Testing to Production. Next it will check to see if there are any updates in Development that are not in Testing. If there are it will move them from Development to Testing. Lastly it will pull down any new available updates from the Apple Release Branch and add them to Development Branch. It is designed to slowly roll out Apple Software Updates to groups of machines for proper testing in your environment, all without manual intervention.

Installation

The following instructions assume that you already have a reposado instance setup and configured. Attempting to use repotoddy without doing so may lead to unexpected results. If you do not, here is a good starting point.

  1. Clone or download this repository and extract the files to a directory of your choosing.
git clone https://github.com/square/repotoddy.git
  1. Change directory into this location.
cd repotoddy
  1. In order for repotoddy to work correctly it needs to know where reposado and some of its files are located. An easy way to do this is to create symlinks to reposado.
ln -s /path/to/reposado-git-clone/code/* .
  1. You should now be ready to configure repotoddy.
./repotoddy --configure
  1. Next you can run repotoddy for basic functionality.
./repotoddy --run

For other options and features of repotoddy run the following.

./repotoddy --help

Contributing

Please see CONTRIBUTING for details.

License

Copyright 2017 Square, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].