Skip to content

Instantly share code, notes, and snippets.

View adikari's full-sized avatar
🏠
Working from home

subash adhikari adikari

🏠
Working from home
View GitHub Profile
@adikari
adikari / make-diff-executable.sh
Created December 5, 2020 11:34
make diff script executable
chmod +x .buildkite/diff
@adikari
adikari / diff.sh
Created December 5, 2020 11:30
git diff commit
#!/bin/bash
[ $# -lt 1 ] && { echo "argument is missing."; exit 1; }
COMMIT=$1
BRANCH_POINT_COMMIT=$(git merge-base master $COMMIT)
echo "diff between $COMMIT and $BRANCH_POINT_COMMIT"
git --no-pager diff --name-only $COMMIT..$BRANCH_POINT_COMMIT
@adikari
adikari / pull-request.yml
Created December 5, 2020 11:24
buildkite pull request step
steps:
- label: "Triggering pull request pipeline"
plugins:
chronotc/monorepo-diff#v1.1.1:
diff: ".buildkite/diff ${BUILDKITE_COMMIT}"
wait: false
watch:
- path: "foo-service"
config:
trigger: "foo-service-pull-request"
@adikari
adikari / merge.yml
Created December 5, 2020 11:24
bulidkite merge pipeline steps
steps:
- label: "Triggering merge pipeline"
plugins:
chronotc/monorepo-diff#v1.1.1:
diff: "git diff --name-only HEAD~1"
wait: false
watch:
- path: "foo-service"
config:
trigger: "foo-service-merge"
@adikari
adikari / merge.yml
Created December 5, 2020 11:08
github merge workflow configuration
name: Trigger Buildkite Pipeline
on:
push:
branches:
- "master"
jobs:
build:
name: Merge
runs-on: ubuntu-latest
@adikari
adikari / pull-request.yml
Created December 5, 2020 11:06
github pull request configuration
name: Trigger Buildkite Pipeline
on:
push:
branches:
- "*"
- "*/*"
- "!master"
jobs:
build:
@adikari
adikari / run-create-pipeline.sh
Last active December 6, 2020 11:37
create pull request and merge pipeline
./bin/create-pipeline --type pull-request --status-checks
./bin/create-pipeline --type merge --status-checks
@adikari
adikari / stack-config
Last active December 5, 2020 14:50
buildkite stack config
BuildkiteAgentToken=$BUILDKITE_AGENT_TOKEN
SecretsBucket=buildkite-secrets-adikari
InstanceType=t2.micro
MinSize=0
MaxSize=3
ScaleUpAdjustment=2
ScaleDownAdjustment=-1
@adikari
adikari / merge.json
Created December 5, 2020 06:39
merge pipeline configuration
{
"name": "$PIPELINE_NAME",
"description": "Pipeline for $PIPELINE_NAME merge",
"repository": "$REPOSITORY",
"default_branch": "master",
"steps": [
{
"type": "script",
"name": ":buildkite: $PIPELINE_TYPE",
"command": "buildkite-agent pipeline upload $SERVICE/.buildkite/$PIPELINE_TYPE.yml"
@adikari
adikari / pull-request.json
Created December 5, 2020 06:38
Pull request pipeline configuration
{
"name": "$PIPELINE_NAME",
"description": "Pipeline for $PIPELINE_NAME pull requests",
"repository": "$REPOSITORY",
"default_branch": "",
"steps": [
{
"type": "script",
"name": ":buildkite: $PIPELINE_TYPE",
"command": "buildkite-agent pipeline upload $SERVICE/.buildkite/$PIPELINE_TYPE.yml"