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"
|
commit_email: "wez@wezfurlong.org"
|
||||||
ssh_private_key: "${{ secrets.AUR_SSH_PRIVATE_KEY }}"
|
ssh_private_key: "${{ secrets.AUR_SSH_PRIVATE_KEY }}"
|
||||||
commit_message: "Automated update to match latest tag"
|
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
|
||||||
/WezTerm*.AppImage.zsync
|
/WezTerm*.AppImage.zsync
|
||||||
/wezterm*-src.tar.gz
|
/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
|
# 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.
|
# builds but it doesn't hurt to generate it always here.
|
||||||
SHA256=$(sha256sum $OUTPUT | cut -d' ' -f1)
|
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
|
return steps
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ class Wezterm < Formula
|
|||||||
homepage "https://wezfurlong.org/wezterm/"
|
homepage "https://wezfurlong.org/wezterm/"
|
||||||
url "https://github.com/wez/wezterm/releases/download/@TAG@/WezTerm-macos-@TAG@.zip"
|
url "https://github.com/wez/wezterm/releases/download/@TAG@/WezTerm-macos-@TAG@.zip"
|
||||||
sha256 "@SHA256@"
|
sha256 "@SHA256@"
|
||||||
|
head "https://github.com/wez/wezterm/releases/download/nightly/WezTerm-macos-nightly.zip"
|
||||||
|
|
||||||
def install
|
def install
|
||||||
prefix.install "WezTerm.app"
|
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