mirror of
https://github.com/anxdpanic/plugin.video.youtube.git
synced 2025-12-05 18:20:41 -08:00
70 lines
2.1 KiB
YAML
70 lines
2.1 KiB
YAML
name: Submit Release
|
|
on:
|
|
workflow_dispatch:
|
|
# push:
|
|
# tags:
|
|
# - 'v*'
|
|
# - '!*dev*'
|
|
# - '!*alpha*'
|
|
# - '!*beta*'
|
|
|
|
jobs:
|
|
release:
|
|
if: github.repository == 'anxdpanic/plugin.video.youtube' || github.event_name == 'workflow_dispatch'
|
|
name: Submit Release
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
python-version: [ '3.x' ]
|
|
|
|
steps:
|
|
- name: Checkout Add-on
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: ${{ github.event.repository.name }}
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install libxml2-utils xmlstarlet
|
|
python -m pip install --upgrade pip
|
|
python -m pip install git+https://github.com/xbmc/kodi-addon-submitter.git
|
|
|
|
- name: Configure git
|
|
run: |
|
|
git config --global user.name "anxdpanic"
|
|
git config --global user.email "anxdpanic@users.noreply.github.com"
|
|
|
|
- name: Staging for Official Repository
|
|
id: stage
|
|
run: |
|
|
mv .git ..
|
|
rm -rf .??*
|
|
mv ../.git .
|
|
rm *.md
|
|
git add .
|
|
git commit -m "Remove Unwanted Files"
|
|
news=$(awk '/^## /{rel_num++} {if(rel_num==2){exit} if(rel_num==1){print}}' changelog.txt | sed -E 's/ ?#[[:digit:]]+[., ]?//g;s/\r//')
|
|
xmlstarlet ed -L -P \
|
|
-s '/addon/extension[@point="xbmc.addon.metadata"]' -t elem -n news -v "${news:0:1500}" \
|
|
addon.xml
|
|
git add .
|
|
git commit -m "Update news"
|
|
working-directory: ${{ github.event.repository.name }}
|
|
|
|
- name: Submit to Official Repository
|
|
id: submit
|
|
run: |
|
|
submit-addon -r repo-plugins -b matrix --pull-request ${{ github.event.repository.name }}
|
|
working-directory: ${{ github.event.repository.name }}
|
|
env:
|
|
GH_USERNAME: anxdpanic
|
|
GH_TOKEN: ${{ secrets.ADDON_SUBMISSION_TOKEN }}
|
|
EMAIL: anxdpanic@users.noreply.github.com
|