Skip to content

Commit

Permalink
Add release github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
BatteredBunny committed May 5, 2024
1 parent d064af4 commit e1044d8
Show file tree
Hide file tree
Showing 3 changed files with 101 additions and 20 deletions.
77 changes: 77 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Build and Release

on:
push:
tags:
- "v*.*.*"

jobs:
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- name: Build and package
run: |
nix build .#native
cp result/bin/browser_terminal browser_terminal_macos
- name: Upload macos artifact
uses: actions/upload-artifact@v4
with:
name: macos
path: browser_terminal_macos

build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- name: Build and package
run: |
nix build .#native
cp result/bin/browser_terminal browser_terminal_linux
- name: Upload linux artifact
uses: actions/upload-artifact@v4
with:
name: linux
path: browser_terminal_linux

build-extension:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- name: Build and package
run: nix build .#extension
- name: Upload extension artifact
uses: actions/upload-artifact@v4
with:
name: extensions
path: result/*.zip

release:
needs: [build-macos, build-linux, build-extension]
runs-on: ubuntu-latest
steps:
- name: Download macos artifacts
uses: actions/download-artifact@v4
with:
name: macos
path: macos
- name: Download linux artifacts
uses: actions/download-artifact@v4
with:
name: linux
path: linux
- name: Download extension artifacts
uses: actions/download-artifact@v4
with:
name: extensions
path: extensions
- name: Create release
uses: softprops/action-gh-release@v2
with:
files: |
linux/browser_terminal_linux
macos/browser_terminal_macos
extensions/*
42 changes: 22 additions & 20 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,31 +4,33 @@
flake-utils.url = "github:numtide/flake-utils";
};

outputs = {
nixpkgs,
flake-utils,
...
}:
outputs =
{ nixpkgs
, flake-utils
, ...
}:
flake-utils.lib.eachDefaultSystem (
system: let
system:
let
pkgs = import nixpkgs {
inherit system;
};
in
with pkgs; {
devShells.default = mkShell {
buildInputs = [
go
yarn
nodePackages.web-ext
esbuild
];
};
with pkgs; {
devShells.default = mkShell {
buildInputs = [
go
yarn
nodePackages.web-ext
esbuild
];
};

packages = {
native = callPackage ./native.nix {};
default = callPackage ./build.nix {};
};
}
packages = {
native = callPackage ./native.nix { };
extension = callPackage ./build.nix { };
default = callPackage ./build.nix { };
};
}
);
}
2 changes: 2 additions & 0 deletions go.work.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=

0 comments on commit e1044d8

Please sign in to comment.