Skip to content

use simple script to upload artifacts to release #9

use simple script to upload artifacts to release

use simple script to upload artifacts to release #9

name: Build and Publish Debian Package
on:
push:
tags:
- '*'
jobs:
build-debian-package:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Login to GHCR
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build Docker image
run: |
docker build -t webx-engine-builder -f docker/Dockerfile.ubuntu .
- name: Extract Debian package
run: |
CONTAINER_ID=$(docker create webx-engine-builder)
docker cp $CONTAINER_ID:/app/target/ubuntu/. ./debian-package
docker rm -f $CONTAINER_ID
mv ./debian-package/webx-engine__amd64.deb ./debian-package/webx-engine_${{ github.ref_name }}_ubuntu_22.04_amd64.deb
- name: Upload Debian package to GHCR
uses: actions/upload-artifact@v3
with:
name: debian-package
path: ./debian-package/
- name: Upload Debian package as Release asset
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ github.ref_name }} debian-package/*.deb
# uses: ncipollo/release-action@v1
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# artifacts: debian-package/*.deb
# tag: ${{ github.ref_name }}
# name: "WebX Engine Debian Packages"
# body: "Automatically built and uploaded Debian packages for release ${{ github.ref_name }}."