Skip to content

Commit

Permalink
fastly: init at 3.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
shyim authored and ereslibre committed Jun 29, 2022
1 parent f2a54d2 commit 9d7932e
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
56 changes: 56 additions & 0 deletions pkgs/misc/fastly/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{ lib, fetchFromGitHub, installShellFiles, buildGoModule }:

buildGoModule rec {
pname = "fastly";
version = "3.1.0";

src = fetchFromGitHub {
owner = "fastly";
repo = "cli";
rev = "v${version}";
sha256 = "sha256-Su4ZwiuI+pMoLAGhc3dWcwgcfwe5cZGTg8kEnpM4JbA=";
# The git commit is part of the `fastly version` original output;
# leave that output the same in nixpkgs. Use the `.git` directory
# to retrieve the commit SHA, and remove the directory afterwards,
# since it is not needed after that.
leaveDotGit = true;
postFetch = ''
cd "$out"
git rev-parse --short HEAD > $out/COMMIT
find "$out" -name .git -print0 | xargs -0 rm -rf
'';
};

subPackages = [ "cmd/fastly" ];

vendorSha256 = "sha256-5MvJS10f7YLvO+wCmUJleU27hCJbsNrOIfUZnniGw+E=";

nativeBuildInputs = [ installShellFiles ];

# Flags as provided by the build automation of the project:
# https://github.com/fastly/cli/blob/7844f9f54d56f8326962112b5534e5c40e91bf09/.goreleaser.yml#L14-L18
ldflags = [
"-s"
"-w"
"-X github.com/fastly/cli/pkg/revision.AppVersion=v${version}"
"-X github.com/fastly/cli/pkg/revision.Environment=release"
];
preBuild = ''
ldflags+=" -X github.com/fastly/cli/pkg/revision.GitCommit=$(cat COMMIT)"
ldflags+=" -X 'github.com/fastly/cli/pkg/revision.GoVersion=$(go version)'"
'';

postInstall = ''
export HOME="$(mktemp -d)"
installShellCompletion --cmd fastly \
--bash <($out/bin/fastly --completion-script-bash) \
--zsh <($out/bin/fastly --completion-script-zsh)
'';

meta = with lib; {
description = "Command line tool for interacting with the Fastly API";
license = licenses.asl20;
homepage = "https://github.com/fastly/cli";
maintainers = with maintainers; [ ereslibre shyim ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3575,6 +3575,8 @@ with pkgs;

extrude = callPackage ../tools/security/extrude { };

fastly = callPackage ../misc/fastly {};

f2 = callPackage ../tools/misc/f2 {};

f3 = callPackage ../tools/filesystems/f3 { };
Expand Down

0 comments on commit 9d7932e

Please sign in to comment.