File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ---
2+ name : release
3+
4+ on :
5+ push :
6+ tags :
7+ - ' *'
8+ workflow_dispatch :
9+
10+ jobs :
11+ releaser :
12+ runs-on : ubuntu-22.04
13+ steps :
14+ - uses : actions/checkout@v3
15+ - name : install-nix
16+ uses : cachix/install-nix-action@v18
17+ - name : create-release-with-artifacts
18+ env :
19+ GITHUB_TOKEN : ${{ secrets.RELEASE_GITHUB_TOKEN }}
20+ RELEASE_TAG : ${{github.ref_name}}
21+ run :
22+ nix develop .#release --command ci-release
Original file line number Diff line number Diff line change 3131 } ;
3232 simple-slides = final . callPackage ./simple/default.nix { } ;
3333 openwrt-at-scale = final . callPackage ./openwrt-at-scale/default.nix { } ;
34+ all-slides = final . linkFarmFromDrvs "all-slides" [ simple-slides openwrt-at-scale ] ;
35+
3436 } ;
3537
3638 packages = forAllSystems ( system : {
37- inherit ( nixpkgsFor . ${ system } ) simple-slides openwrt-at-scale ;
39+ inherit ( nixpkgsFor . ${ system } ) simple-slides openwrt-at-scale all-slides ;
3840 } ) ;
3941
4042 devShells = forAllSystems ( system :
4850 rubber
4951 ] ;
5052 } ;
53+ release =
54+ let
55+ ciRelease = pkgs . writeScriptBin "ci-release" ''
56+ test ! -z $RELEASE_TAG || { echo "Please set RELEASE_TAG variable"; exit 1; }
57+ nix build '.#all-slides'
58+ gh release create $RELEASE_TAG result/**/*.pdf -t "$RELEASE_TAG" --notes ""
59+ '' ;
60+ in
61+ pkgs . mkShell {
62+ buildInputs = with pkgs ; [
63+ gh
64+ ] ++ [ ciRelease ] ;
65+ } ;
66+
5167 } ) ;
5268 } ;
5369 # Bold green prompt for `nix develop`
Original file line number Diff line number Diff line change @@ -13,6 +13,6 @@ stdenv.mkDerivation {
1313
1414 installPhase = ''
1515 mkdir -p $out
16- cp slides.pdf $out/
16+ cp slides.pdf $out/$pname-slides.pdf
1717 '' ;
1818}
Original file line number Diff line number Diff line change 11{ texLive , rubber , stdenv , lib } :
22
33stdenv . mkDerivation {
4- pname = "simple-slides " ;
4+ pname = "simple" ;
55 version = "1970-01-01" ;
66
77 src = ./. ;
@@ -13,6 +13,6 @@ stdenv.mkDerivation {
1313
1414 installPhase = ''
1515 mkdir -p $out
16- cp slides.pdf $out/
16+ cp slides.pdf $out/$pname-slides.pdf
1717 '' ;
1818}
You can’t perform that action at this time.
0 commit comments