Firefox-UI-Fix/.github/workflows/release.yml

109 lines
3.1 KiB
YAML

on:
push:
tags:
- "v*" # push events to matching v*, i.e. v1.0, v20.15.10
jobs:
sync-branches:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Merge master -> photon-style
uses: devmasx/merge-branch@1.4.0
with:
type: now
from_branch: master
target_branch: photon-style
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Merge master -> proton-style
uses: devmasx/merge-branch@1.4.0
with:
type: now
from_branch: master
target_branch: proton-style
github_token: ${{ secrets.GITHUB_TOKEN }}
upload-files:
runs-on: ubuntu-latest
needs: sync-branches
strategy:
matrix:
include:
- mode: "STANDARD"
name: "Lepton"
branch: "master"
- mode: "STANDARD"
name: "Lepton-Photon-Style"
branch: "photon-style"
- mode: "STANDARD"
name: "Lepton-Proton-Style"
branch: "proton-style"
- mode: "ESR"
name: "ESR-Lepton"
branch: "master"
- mode: "ESR"
name: "ESR-Lepton-Photon-Style"
branch: "photon-style"
- mode: "ESR"
name: "ESR-Lepton-Proton-Style"
branch: "proton-style"
steps:
- uses: actions/checkout@v3
with:
ref: ${{ matrix.branch }}
- name: Info file Creation
run: |
rm -f LEPTON
# or BRANCH=$(git rev-parse --abbrev-ref HEAD)
# or TAGVER=$(git describe --tags --abbrev=0)
BRANCH=${{ matrix.branch }}
TAGVER=${GITHUB_REF#refs/*/}
NAME=${{ matrix.name }}
echo -e "[Info]\nVer=${TAGVER}\nBranch=${BRANCH}" > LEPTON
sed -i "1i// ${TAGVER} ${NAME}" user.js
- name: Processing for STANDARD
if: matrix.mode == 'STANDARD'
run: |
rm css/leptonChromeESR.css
rm css/leptonContentESR.css
- name: Processing for ESR
if: matrix.mode == 'ESR'
run: |
sed -i "s/\.css/ESR\.css/g" userChrome.css
sed -i "s/\.css/ESR\.css/g" userContent.css
rm css/leptonChrome.css
rm css/leptonContent.css
- name: Release Structure
run: |
# Remove unnecessary files
rm -rf ./.git ./.github ./__tests__ ./docs ./src
rm -rf ./.gitattributes ./.gitignore ./.prettierignore ./.prettierrc.json
rm -rf ./package.json ./yarn.lock ./waterfox.sh
rm -rf ./CODE_OF_CONDUCT.md ./CONTRIBUTING.md ./README.org
# Move to ./chrome/
mkdir -v chrome
shopt -s extglob
mv -v !(chrome|CREDITS|LICENSE|user.js|install.sh|install.ps1) chrome/
# Zip files
zip -rv ${{ matrix.name }}.zip chrome CREDITS LICENSE user.js install.sh install.ps1
- uses: softprops/action-gh-release@v1 # actions/create-release, actions/upload-release-asset is deprecated
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
files: |
${{ matrix.name }}.zip