diff --git a/.gitea/workflows/test-and-build.yml b/.gitea/workflows/test-and-build.yml index 7ee9c03..4756a5a 100644 --- a/.gitea/workflows/test-and-build.yml +++ b/.gitea/workflows/test-and-build.yml @@ -68,12 +68,13 @@ jobs: restore-keys: | nix- - - name: Build binary + - name: Build and shrink binary run: | nix build - ls -alh ./result/bin/tricu + cp -L ./result/bin/tricu /tmp + nix develop --command upx /tmp/tricu - - name: Setup go for release actoin + - name: Setup go for release action uses: actions/setup-go@v5 with: go-version: '>=1.20.1' @@ -82,5 +83,6 @@ jobs: uses: https://gitea.com/actions/release-action@main with: files: |- - ./result/bin/tricu + /tmp/tricu api_key: '${{ secrets.RELEASE_TOKEN }}' + pre_release: true diff --git a/flake.nix b/flake.nix index 938bc83..e5bbfc6 100644 --- a/flake.nix +++ b/flake.nix @@ -32,10 +32,11 @@ defaultPackage = self.packages.${system}.default; devShells.default = pkgs.mkShell { - buildInputs = with pkgs.haskellPackages; [ - cabal-install - ghcid + buildInputs = with pkgs; [ + haskellPackages.cabal-install + haskellPackages.ghcid customGHC + upx ]; inputsFrom = builtins.attrValues self.packages.${system}; };