github.com/iron-io/functions@v0.0.0-20180820112432-d59d7d1c40b2/fn/release.sh (about)

     1  #!/bin/bash
     2  
     3  set -ex
     4  
     5  cd commands/lambda
     6  ./release.sh
     7  cd ../..
     8  
     9  make dep
    10  make release
    11  
    12  version=$1
    13  
    14  url='https://api.github.com/repos/iron-io/functions/releases'
    15  
    16  output=$(curl -s -u $GH_DEPLOY_USER:$GH_DEPLOY_KEY -d "{\"tag_name\": \"$version\", \"name\": \"$version\"}" $url)
    17  upload_url=$(echo "$output" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["upload_url"]' | sed -E "s/\{.*//")
    18  html_url=$(echo "$output" | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["html_url"]')
    19  
    20  curl --data-binary "@fn_linux"  -H "Content-Type: application/octet-stream" -u $GH_DEPLOY_USER:$GH_DEPLOY_KEY $upload_url\?name\=fn_linux >/dev/null
    21  curl --data-binary "@fn_mac"    -H "Content-Type: application/octet-stream" -u $GH_DEPLOY_USER:$GH_DEPLOY_KEY $upload_url\?name\=fn_mac >/dev/null
    22  curl --data-binary "@fn.exe"    -H "Content-Type: application/octet-stream" -u $GH_DEPLOY_USER:$GH_DEPLOY_KEY $upload_url\?name\=fn.exe >/dev/null