Skip to content

Commit 2218a66

Browse files
committed
Add publish script.
1 parent 4dd2eca commit 2218a66

File tree

3 files changed

+133
-1
lines changed

3 files changed

+133
-1
lines changed

.github/workflows/release.yml

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: "Release"
2+
3+
# @see https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags
4+
on:
5+
push:
6+
tags:
7+
- v1*
8+
9+
jobs:
10+
plugin:
11+
name: release-plugin
12+
runs-on: ubuntu-20.04
13+
14+
steps:
15+
##################################################################################################################
16+
##################################################################################################################
17+
##################################################################################################################
18+
# Git checkout
19+
- name: Checkout repository
20+
uses: actions/checkout@v2
21+
22+
# The github.ref is, for example, refs/tags/v5.0.145 or refs/tags/v5.0-r8
23+
# Generate variables like:
24+
# SRS_TAG=v5.0-r8
25+
# SRS_TAG=v5.0.145
26+
# @see https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
27+
- name: Generate varaiables
28+
run: |
29+
SRS_TAG=$(echo ${{ github.ref }}| awk -F '/' '{print $3}')
30+
echo "SRS_TAG=$SRS_TAG" >> $GITHUB_ENV
31+
32+
##################################################################################################################
33+
##################################################################################################################
34+
##################################################################################################################
35+
# Create source tar for release. Note that it's for OpenWRT package srs-server, so the filename MUST be
36+
# srs-server-xxx.tar.gz, because the package is named srs-server.
37+
# Generate variables like:
38+
# SRS_SOURCE_TAR=SrsPlayer.zip
39+
# SRS_SOURCE_MD5=83e38700a80a26e30b2df054e69956e5
40+
- name: Create source tar.gz
41+
run: |
42+
DEST_DIR=SrsPlayer && mkdir -p $DEST_DIR &&
43+
zip -q -r ${DEST_DIR}.zip ${DEST_DIR} && du -sh ${DEST_DIR}* &&
44+
echo "SRS_SOURCE_TAR=${DEST_DIR}.zip" >> $GITHUB_ENV &&
45+
echo "SRS_SOURCE_MD5=$(md5sum ${DEST_DIR}.zip| awk '{print $1}')" >> $GITHUB_ENV
46+
47+
# Create release.
48+
- name: Create release
49+
id: create_release
50+
uses: actions/create-release@v1
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53+
with:
54+
tag_name: ${{ github.ref }}
55+
release_name: Release ${{ github.ref }}
56+
body: |
57+
[${{ github.event.head_commit.message }}](https://github.com/ossrs/Typecho-Plugin-SrsPlayer/commit/${{ github.sha }})
58+
## Resource
59+
* Source: ${{ env.SRS_SOURCE_MD5 }} [${{ env.SRS_SOURCE_TAR }}](https://github.com/ossrs/Typecho-Plugin-SrsPlayer/releases/download/${{ env.SRS_TAG }}/${{ env.SRS_SOURCE_TAR }})
60+
## Doc
61+
* [Usage](https://github.com/ossrs/Typecho-Plugin-SrsPlayer/blob/${{ github.sha }}/README.md)
62+
draft: false
63+
prerelease: false
64+
65+
# Upload release source files
66+
- name: Upload Release Assets Source
67+
id: upload-release-assets-source
68+
uses: dwenegar/upload-release-assets@v1
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
with:
72+
release_id: ${{ steps.create_release.outputs.id }}
73+
assets_path: ${{ env.SRS_SOURCE_TAR }}

README.md

+25-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
11
# Typecho-Plugin-SrsPlayer
22

3-
SRS Player is a video streaming player, supports HLS/HTTP-FLV/WebRTC etc.
3+
SRS Player是一个音视频播放器插件,可以支持直播协议HLS/HTTP-FLV/WebRTC等,还可以播放点播的MP4和HLS地址。
4+
5+
## Usage
6+
7+
首先,你得有一个直播流或者点播文件。很简单的,可以一键操作,建议用[SRS云服务器](https://ossrs.net/lts/blog/2022/04/09/SRS-Cloud-Tutorial)
8+
一键创建自己的直播服务器,并开始推流,这样就有了自己的直播流了。
9+
10+
然后,需要在Typecho中安装SrsPlayer插件,请参考下面的[安装](#install)步骤,并在后台启用SrsPlayer插件。
11+
12+
最后,新建一个博客文件,在文章中插入简码:
13+
14+
* HLS流: `[srs_player url="https://your_droplet_ip/live/livestream.m3u8"]`
15+
* WebRTC流: `[srs_player url="webrtc://your_droplet_ip/live/livestream"]`
16+
* HTTP-FLV流: `[srs_player url="https://your_droplet_ip/live/livestream.flv"]`
17+
18+
若有问题请加SRS的微信群[SRS](https://github.com/ossrs/srs)
19+
20+
## Install
21+
22+
由于Typecho不支持上传压缩包,也没有插件市场,所以安装插件会麻烦些。
23+
24+
若你喜欢命令行方式,可以登录服务器后,一键执行下面的命令安装:
25+
26+
```bash
27+
```
428

529
Winlin 2022
630

auto/pub.sh

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
REALPATH=$(realpath $0)
4+
WORK_DIR=$(cd $(dirname $REALPATH)/.. && pwd)
5+
echo "Run pub at $WORK_DIR from $0"
6+
cd $WORK_DIR
7+
8+
git st |grep -q 'nothing to commit'
9+
if [[ $? -ne 0 ]]; then
10+
echo "Failed: Please commit before release";
11+
exit 1
12+
fi
13+
14+
RELEASE=$(git describe --tags --abbrev=0 --exclude release-*)
15+
REVISION=$(echo $RELEASE|awk -F . '{print $3}')
16+
let NEXT=$REVISION+1
17+
echo "Last release is $RELEASE, revision is $REVISION, next is $NEXT"
18+
19+
VERSION="1.0.$NEXT" &&
20+
TAG="v$VERSION" &&
21+
echo "publish VERSION=$VERSION, TAG=$TAG"
22+
23+
cat SrsPlayer/Plugin.php |sed "s/version 1.*/version $VERSION/g" > tmp.txt && mv tmp.txt SrsPlayer/SrsPlayer.php &&
24+
cat SrsPlayer/Plugin.php |sed "s/define( 'SRS_PLAYER_VERSION', '1.*/define( 'SRS_PLAYER_VERSION', '$VERSION' );/g" > tmp.txt && mv tmp.txt SrsPlayer/Plugin.php
25+
if [[ $? -ne 0 ]]; then echo "Change release failed"; exit 1; fi
26+
27+
git ci -am "Update SrsPlayer version to $TAG"
28+
if [[ $? -ne 0 ]]; then echo "Commit release failed"; exit 1; fi
29+
30+
git push
31+
git tag -d $TAG 2>/dev/null && git push origin :$TAG
32+
git tag $TAG
33+
git push origin $TAG
34+
echo "publish $TAG ok"
35+
echo " https://github.com/ossrs/Typecho-Plugin-SrsPlayer/actions"

0 commit comments

Comments
 (0)