mirror of
https://github.com/wez/wezterm.git
synced 2024-12-23 05:12:40 +03:00
Automate updating linuxbrew tap
refs: https://github.com/wez/wezterm/issues/239
This commit is contained in:
parent
ab1e83c7eb
commit
573f2435c8
14
.github/workflows/gen_ubuntu16_tag.yml
vendored
14
.github/workflows/gen_ubuntu16_tag.yml
vendored
@ -88,3 +88,17 @@ jobs:
|
||||
commit_email: "wez@wezfurlong.org"
|
||||
ssh_private_key: "${{ secrets.AUR_SSH_PRIVATE_KEY }}"
|
||||
commit_message: "Automated update to match latest tag"
|
||||
- name: "Checkout linuxbrew tap"
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: "wez/homebrew-wezterm-linuxbrew"
|
||||
path: "linuxbrew-wezterm"
|
||||
token: "${{ secrets.GH_PAT }}"
|
||||
- name: "Update linuxbrew tap formula"
|
||||
shell: bash
|
||||
run: "cp wezterm-linuxbrew.rb linuxbrew-wezterm/Formula/wezterm.rb"
|
||||
- name: "Commit linuxbrew tap changes"
|
||||
uses: stefanzweifel/git-auto-commit-action@v4
|
||||
with:
|
||||
commit_message: "Automated update to match latest tag"
|
||||
repository: "linuxbrew-wezterm"
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -17,3 +17,4 @@
|
||||
/WezTerm*.AppImage
|
||||
/WezTerm*.AppImage.zsync
|
||||
/wezterm*-src.tar.gz
|
||||
/wezterm-linuxbrew.rb
|
||||
|
@ -40,4 +40,5 @@ OUTPUT="$OUTPUT" \
|
||||
# Update the AUR build file. We only really want to use this for tagged
|
||||
# builds but it doesn't hurt to generate it always here.
|
||||
SHA256=$(sha256sum $OUTPUT | cut -d' ' -f1)
|
||||
sed -e "s/@TAG@/$TAG_NAME/" -e "s/@SHA256@/$SHA256/" < ci/PKGBUILD.template > PKGBUILD
|
||||
sed -e "s/@TAG@/$TAG_NAME/g" -e "s/@SHA256@/$SHA256/g" < ci/PKGBUILD.template > PKGBUILD
|
||||
sed -e "s/@TAG@/$TAG_NAME/g" -e "s/@SHA256@/$SHA256/g" < ci/wezterm-linuxbrew.rb.template > wezterm-linuxbrew.rb
|
||||
|
@ -365,6 +365,30 @@ cargo build --all --release""",
|
||||
},
|
||||
),
|
||||
]
|
||||
elif self.app_image:
|
||||
steps += [
|
||||
ActionStep(
|
||||
"Checkout linuxbrew tap",
|
||||
action="actions/checkout@v2",
|
||||
params={
|
||||
"repository": "wez/homebrew-wezterm-linuxbrew",
|
||||
"path": "linuxbrew-wezterm",
|
||||
"token": "${{ secrets.GH_PAT }}",
|
||||
},
|
||||
),
|
||||
RunStep(
|
||||
"Update linuxbrew tap formula",
|
||||
"cp wezterm-linuxbrew.rb linuxbrew-wezterm/Formula/wezterm.rb",
|
||||
),
|
||||
ActionStep(
|
||||
"Commit linuxbrew tap changes",
|
||||
action="stefanzweifel/git-auto-commit-action@v4",
|
||||
params={
|
||||
"commit_message": "Automated update to match latest tag",
|
||||
"repository": "linuxbrew-wezterm",
|
||||
},
|
||||
),
|
||||
]
|
||||
|
||||
return steps
|
||||
|
||||
|
@ -8,6 +8,7 @@ class Wezterm < Formula
|
||||
homepage "https://wezfurlong.org/wezterm/"
|
||||
url "https://github.com/wez/wezterm/releases/download/@TAG@/WezTerm-macos-@TAG@.zip"
|
||||
sha256 "@SHA256@"
|
||||
head "https://github.com/wez/wezterm/releases/download/nightly/WezTerm-macos-nightly.zip"
|
||||
|
||||
def install
|
||||
prefix.install "WezTerm.app"
|
||||
|
17
ci/wezterm-linuxbrew.rb.template
Normal file
17
ci/wezterm-linuxbrew.rb.template
Normal file
@ -0,0 +1,17 @@
|
||||
# Note: if you are viewing this from the tap repo, this file is automatically
|
||||
# updated from:
|
||||
# https://github.com/wez/wezterm/blob/master/ci/wezterm-linuxbrew.rb.template
|
||||
# by automation in the wezterm repo.
|
||||
class Wezterm < Formula
|
||||
desc "A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust"
|
||||
homepage "https://wezfurlong.org/wezterm/"
|
||||
url "https://github.com/wez/wezterm/releases/download/@TAG@/WezTerm-@TAG@-Ubuntu16.04.AppImage"
|
||||
sha256 "@SHA256@"
|
||||
head "https://github.com/wez/wezterm/releases/download/nightly/WezTerm-nightly-Ubuntu16.04.AppImage"
|
||||
|
||||
def install
|
||||
Dir.glob("*.AppImage").each do |img|
|
||||
bin.install img => "wezterm"
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user