mirror of
https://github.com/house-of-vanity/tmux-helper.git
synced 2026-02-04 17:57:58 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
31c3237a5c | ||
|
|
46f641220c | ||
|
|
7e793c68c2 | ||
|
|
942e767c7e | ||
|
|
a276c1a2aa | ||
|
|
2150aaf5cd |
33
.github/workflows/PKGBUILD
vendored
Normal file
33
.github/workflows/PKGBUILD
vendored
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
# Maintainer: Alexandr Bogomyakov (ultradesu) <ab@hexor.ru>
|
||||||
|
|
||||||
|
pkgname=tmux-helper
|
||||||
|
pkgver=0.2.1
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc="Tmux helper"
|
||||||
|
url="https://github.com/house-of-vanity/tmux-helper.git"
|
||||||
|
arch=($CARCH)
|
||||||
|
license=(WTFPL custom)
|
||||||
|
depends=(tmux dbus)
|
||||||
|
makedepends=(cargo git dbus)
|
||||||
|
source=("git+https://github.com/house-of-vanity/$pkgname")
|
||||||
|
sha512sums=('SKIP')
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
cd "$srcdir/$pkgname"
|
||||||
|
git describe --long --tags | awk -F '-' '{print $1}'| sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
|
||||||
|
}
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
cd "$srcdir/$pkgname"
|
||||||
|
cargo fetch --target $CARCH-unknown-linux-gnu
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "$srcdir/$pkgname"
|
||||||
|
cargo build --release --frozen --all-targets
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "$srcdir/$pkgname"
|
||||||
|
install -Dt "$pkgdir/usr/bin" target/release/$pkgname
|
||||||
|
}
|
||||||
95
.github/workflows/build.yml
vendored
Normal file
95
.github/workflows/build.yml
vendored
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
name: Build and publish
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
# Sequence of patterns matched against refs/tags
|
||||||
|
tags:
|
||||||
|
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
make_bin:
|
||||||
|
name: Build binary
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Pre-build
|
||||||
|
run: sudo apt install -y libdbus-1-dev pkg-config libdbus-1-3 libfuse-dev
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Build binary
|
||||||
|
run: cargo build --release
|
||||||
|
- name: Upload binary
|
||||||
|
uses: actions/upload-artifact@v1
|
||||||
|
with:
|
||||||
|
name: tmux-helper
|
||||||
|
path: ./target/release/tmux-helper
|
||||||
|
make_arch:
|
||||||
|
name: Make Arch Linux package
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: archlinux
|
||||||
|
options: --privileged
|
||||||
|
volumes:
|
||||||
|
- /sys/fs/cgroup:/sys/fs/cgroup
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Build Arch Linux package
|
||||||
|
uses: FFY00/build-arch-package@master
|
||||||
|
with:
|
||||||
|
PKGBUILD: $GITHUB_WORKSPACE/.github/workflows/PKGBUILD
|
||||||
|
OUTDIR: $HOME/arch-packages
|
||||||
|
- run: mv $HOME/arch-packages/*pkg.tar.zst tmux-helper-x86_64.pkg.tar.zst
|
||||||
|
- name: Upload Arch Package
|
||||||
|
uses: actions/upload-artifact@v1
|
||||||
|
with:
|
||||||
|
name: arch_linux_tmux-helper-x86_64.pkg.tar.zst
|
||||||
|
path: ./tmux-helper-x86_64.pkg.tar.zst
|
||||||
|
|
||||||
|
publish:
|
||||||
|
name: Publish release
|
||||||
|
needs: [make_bin, make_arch]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Get the version (git tag)
|
||||||
|
id: get_version
|
||||||
|
run: |
|
||||||
|
echo ${GITHUB_REF/refs\/tags\/v/}
|
||||||
|
echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
|
||||||
|
echo ::set-output name=FULL_TAG::${GITHUB_REF/refs\/tags\//}
|
||||||
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
|
uses: actions/create-release@v1
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
with:
|
||||||
|
tag_name: ${{ github.ref }}
|
||||||
|
release_name: Release ${{ github.ref }}
|
||||||
|
draft: false
|
||||||
|
prerelease: false
|
||||||
|
- name: Download binary
|
||||||
|
uses: actions/download-artifact@v1
|
||||||
|
with:
|
||||||
|
name: tmux-helper
|
||||||
|
path: ./
|
||||||
|
- name: Download Arch Package
|
||||||
|
uses: actions/download-artifact@v1
|
||||||
|
with:
|
||||||
|
name: arch_linux_tmux-helper-x86_64.pkg.tar.zst
|
||||||
|
path: ./
|
||||||
|
- name: Upload binary assets
|
||||||
|
run: |
|
||||||
|
wget https://github.com/aktau/github-release/releases/download/v0.7.2/linux-amd64-github-release.tar.bz2
|
||||||
|
tar xjf linux-amd64-github-release.tar.bz2
|
||||||
|
export GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}
|
||||||
|
./bin/linux/amd64/github-release upload -u house-of-vanity -r tmux-helper --tag ${{ steps.get_version.outputs.FULL_TAG }} --name arch_linux_tmux-helper-${{ steps.get_version.outputs.VERSION }}-x86_64.pkg.tar.zst --file ./tmux-helper-x86_64.pkg.tar.zst
|
||||||
|
./bin/linux/amd64/github-release upload -u house-of-vanity -r tmux-helper --tag ${{ steps.get_version.outputs.FULL_TAG }} --name tmux-helper-${{ steps.get_version.outputs.VERSION }} --file ./tmux-helper
|
||||||
|
|
||||||
|
# SCP to arch repo
|
||||||
|
- name: Copy package to repository
|
||||||
|
uses: appleboy/scp-action@master
|
||||||
|
with:
|
||||||
|
host: ${{ secrets.SSH_HOST }}
|
||||||
|
username: github_deploy
|
||||||
|
port: 22
|
||||||
|
key: ${{ secrets.SSH_KEY }}
|
||||||
|
source: "./tmux-helper-x86_64.pkg.tar.zst"
|
||||||
|
target: "/srv/arch-repo/"
|
||||||
20
.github/workflows/push-build.yml
vendored
20
.github/workflows/push-build.yml
vendored
@@ -1,20 +0,0 @@
|
|||||||
name: Rust
|
|
||||||
|
|
||||||
on: push
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Pre-build
|
|
||||||
run: sudo apt install -y libdbus-1-dev pkg-config libdbus-1-3
|
|
||||||
- name: Build
|
|
||||||
run: cargo build --verbose --release
|
|
||||||
env:
|
|
||||||
RUST_BACKTRACE: 1
|
|
||||||
- name: Strip
|
|
||||||
run: strip target/release/tmux-helper
|
|
||||||
|
|
||||||
25
.github/workflows/release-upload.yml
vendored
25
.github/workflows/release-upload.yml
vendored
@@ -1,25 +0,0 @@
|
|||||||
name: Rust
|
|
||||||
|
|
||||||
on: release
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v1
|
|
||||||
- name: Pre-build
|
|
||||||
run: sudo apt install -y libdbus-1-dev pkg-config libdbus-1-3
|
|
||||||
- name: Build
|
|
||||||
run: cargo build --verbose --release
|
|
||||||
env:
|
|
||||||
RUST_BACKTRACE: 1
|
|
||||||
- name: Strip
|
|
||||||
run: strip target/release/tmux-helper
|
|
||||||
- name: Upload to release
|
|
||||||
uses: JasonEtco/upload-to-release@master
|
|
||||||
with:
|
|
||||||
args: target/release/tmux-helper application/x-pie-executable
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "tmux-helper"
|
name = "tmux-helper"
|
||||||
version = "0.2.0"
|
version = "0.2.2"
|
||||||
authors = ["Ultra Desu <ultradesu@hexor.ru>"]
|
authors = ["Ultra Desu <ultradesu@hexor.ru>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user