Skip to content

workflow

workflow #13

Workflow file for this run

name: Create Release with Binary
on:
push:
tags:
- '*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download Binary using wget
run: |
wget https://github.com/michael105/static-bin/raw/refs/heads/main/xorg/slterm
chmod a+x slterm
mv slterm slterm_linux_amd64
- name: Create GitHub 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 }}
body: |
statically linked binary for linux/64bit attached
draft: false
prerelease: false
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./slterm_linux_amd64
asset_name: slterm_linux_amd64
asset_content_type: application/octet-stream
- name: build package
run: |
VERSION=${{ github.ref }}
echo Version - $VERSION
sed -i "s/VERSION/$VERSION/" dist/debian/DEBIAN/control
sed -i "/^Depends:/d" dist/debian/DEBIAN/control
cat dist/debian/DEBIAN/control
mkdir -p dist/debian/usr/local/bin
cp slterm_linux_amd64 dist/debian/usr/local/bin/slterm
mkdir -p dist/debian/usr/local/share/man/man1
cp src/slterm.1 dist/debian/usr/local/share/man/man1/
mkdir -p dist/debian/usr/local/share/doc/slterm
cp -R README.md LICENSE PATCHES.md doc test dist/debian/usr/local/share/doc/slterm/
dpkg-deb --build dist/debian slterm_$VERSION.deb
- name: upload package
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: slterm_${{ github.ref }}.deb
asset_name: slterm_${{ github.ref }}.deb
asset_content_type: application/vnd.debian.binary-package