Skip to content

add H264 software encoder (https://github.com/bluenviron/mediamtx/iss… #8

add H264 software encoder (https://github.com/bluenviron/mediamtx/iss…

add H264 software encoder (https://github.com/bluenviron/mediamtx/iss… #8

Workflow file for this run

name: release
on:
push:
tags:
- 'v*'
jobs:
build_32:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- run: make -f utils.mk build_32
- run: tar -czf mtxrpicam_32.tar.gz mtxrpicam_32
- uses: actions/upload-artifact@v4
with:
path: mtxrpicam_32.tar.gz
name: mtxrpicam_32.tar.gz
build_64:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- run: make -f utils.mk build_64
- run: tar -czf mtxrpicam_64.tar.gz mtxrpicam_64
- uses: actions/upload-artifact@v4
with:
path: mtxrpicam_64.tar.gz
name: mtxrpicam_64.tar.gz
github_release:
needs:
- build_32
- build_64
runs-on: ubuntu-22.04
steps:
- uses: actions/download-artifact@v4
with:
name: mtxrpicam_32.tar.gz
path: binaries/
- uses: actions/download-artifact@v4
with:
name: mtxrpicam_64.tar.gz
path: binaries/
- uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs').promises;
const { repo: { owner, repo } } = context;
const currentRelease = context.ref.split('/')[2];
const res = await github.rest.repos.createRelease({
owner,
repo,
tag_name: currentRelease,
name: currentRelease,
});
const release_id = res.data.id;
for (const name of await fs.readdir('./binaries/')) {
await github.rest.repos.uploadReleaseAsset({
owner,
repo,
release_id,
name,
data: await fs.readFile(`./binaries/${name}`),
});
}