github.com/halhenke/ghq@v0.8.1-0.20180207100234-7e68f823b46d/scripts/docker/release (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  root="$(git rev-parse --show-toplevel)"
     6  
     7  version=$(git describe --tags --match 'v*' --exact-match) || exit 1
     8  
     9  distdir="$root/dist/$version"
    10  builddir="$distdir/build"
    11  
    12  cd "$root"
    13  
    14  if ! [ -d "$distdir" ]; then
    15      mkdir -p "$builddir" "$distdir"
    16  
    17      go get -v ./...
    18  
    19      gox -output "$builddir/{{.Dir}}_{{.OS}}_{{.Arch}}/{{.Dir}}" -os 'darwin linux windows' -arch '386 amd64'
    20  
    21      for dir in "$builddir"/*; do
    22          echo "$dir"
    23          if [ -d "$dir" ]; then
    24              cp -R zsh/ "$dir"
    25              cp ghq.txt "$dir/README.txt"
    26              ( cd "$dir" && zip -r "$distdir/$(basename "$dir")" ./* )
    27          fi
    28      done
    29  
    30      ( cd "$distdir" && shasum $(find * -type f -maxdepth 0) > SHASUMS )
    31  fi
    32  
    33  ghr \
    34      -username motemen \
    35      -repository ghq \
    36      -token "$GITHUB_TOKEN" \
    37      -draft \
    38      "$version" "$distdir"