Skip to content

Instantly share code, notes, and snippets.

View ekpangmichael's full-sized avatar

Ekpang Michael ekpangmichael

View GitHub Profile
class WhatsappBot {
/**
* @memberof WhatsappBot
* @param {object} req - Request sent to the route
* @param {object} res - Response sent from the controller
* @param {object} next - Error handler
* @returns {object} - object representing response message
*/
static async googleSearch(req, res, next) {
const twiml = new MessagingResponse();
@ekpangmichael
ekpangmichael / ci.yml
Last active September 26, 2019 08:32
A sample github ci/cd workflow
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10.x, 8.x]
@ekpangmichael
ekpangmichael / ci.yml
Last active September 25, 2019 18:16
steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: yarn install
run: |
yarn install
- name: yarn test
run: |
yarn test
env:
CI: true
- name: yarn build
@ekpangmichael
ekpangmichael / ci.yml
Last active September 25, 2019 18:45
name: CI
on:
push:
branches:
- master
jobs:
build:
- name: Add remote origin
run: |
git remote add heroku https://heroku:${{ secrets.HEROKU_API_KEY }}@git.heroku.com/${{ secrets.HEROKU_APP_NAME }}.git
- name: Deploy to Heroku
run: |
git push heroku HEAD:master -f
@ekpangmichael
ekpangmichael / ci.yml
Last active September 25, 2019 18:44
name: CI
on:
push:
branches:
- master
jobs:
build:
# Set a base docker image, using node alpine because it is lightweight
image: node:10.16.0-alpine
# This folder is cached between builds and will speed up subsequent build
cache:
paths:
- node_modules/
# Setup all the stages
stages: