Giter Club home page Giter Club logo

plumbing's Introduction

Plumbing

This module contains utility scripts for voxpupuli admins to do various management tasks.

Travis secrets

To generate the list of encrypted blobs for puppet forge deployment:

./bin/puppet_encrypt_for_travis.sh $forge_password > share/travis_secrets

To generate the list of encrypted blobs for rubygems deployment:

./bin/rubygems_encrypt_for_travis.sh $rubygems_api_key > share/rubygems_travis_secrets.yaml

Setting up a gem for rubygems deploys

Add the voxpupuli rubygems account to the owners list of the gem.

gem owner <gemname> -a [email protected]

gpg

to decrypt:

./bin/decrypt_credentials.sh

to encrypt:

./bin/encrypt_credentials.sh

syncing labels

In the past we used a nodejs script to sync labels. This feature moved to vox-pupuli-tasks

The rails app has a list of labels and ensures that they are configured on our repositories. Just update the yaml file to update all labels / their colours or descriptions.

The feature is documented in the application.

Syntax Validation

We use https://github.com/caarlos0/shell-ci-build as a submodule in travis. This enables shellcheck and validates all *,sh files. We probably should update it from time to time.

Contribution

We currently require all commits in this repo to be signed with gpg, so please configure your git client properly. Let us know if you need some help. We're also reachable via our IRC channel #voxpupuli on freenode.

plumbing's People

Contributors

bastelfreak avatar nibalizer avatar alexjfisher avatar igalic avatar roidelapluie avatar dhollinger avatar dhoppe avatar binford2k avatar traylenator avatar ekohl avatar hunner avatar daenney avatar juniorsysadmin avatar eputnam avatar bbriggs avatar rnelson0 avatar mkrakowitzer avatar stankevich avatar tobru avatar tragiccode avatar llowder avatar yankcrime avatar pcarlisle avatar raphink avatar roman-mueller avatar sbadia avatar misseuropa avatar wyardley avatar blkperl avatar brutus333 avatar

Watchers

James Cloos avatar  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.