Skip to content

Commit

Permalink
Merge pull request #1431 from gamebeaker/Auto_release-developer-build
Browse files Browse the repository at this point in the history
add github workflow
  • Loading branch information
gamebeaker authored Aug 20, 2024
2 parents 8766847 + 3e2723e commit e44a53c
Showing 1 changed file with 90 additions and 0 deletions.
90 changes: 90 additions & 0 deletions .github/workflows/AutoRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# This workflow will release a new developer build version on github

name: Auto release developer-build

on:
push:
branches: [ ExperimentalTabMode ]

jobs:
build:

runs-on: windows-latest

strategy:
matrix:
node-version: [16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}


- name: Increase Version in manifest.json and push it
shell: cmd
run: |
Get-Command "jq.exe"
jq.exe --version
echo %cd%
echo increament last version number and save it in new_version.txt
jq.exe (.version^|sub(\"[0-9]?.[0-9]?.[0-9]?.\";\"\")^|tonumber+1) < plugin/manifest.json > new_version.txt
set /p Build=<new_version.txt
echo save complete version number in new_version.txt
jq.exe (.version^|split(\".\")^|map(tonumber)^|(.[3]^|=%Build%)^|map(tostring)^|join(\".\")) < plugin/manifest.json > new_version.txt
set /p Build=<new_version.txt
echo save new_manifest.json with new version number
jq.exe (.version^|=\"%Build%\") plugin/manifest.json > new_manifest.json
echo move new_manifest.json to manifest.json
move /y new_manifest.json plugin/manifest.json
echo cleanup new_version.txt
jq.exe -r . new_version.txt > new_clean_version.txt
echo do some configuration
git config user.name github-actions
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git add plugin/manifest.json
git commit -m "Auto commit for Version %Build%"
git push
- run: npm install
- run: npm run lint

- name: Release latest developer build
shell: cmd
run: |
set /p Build=<new_clean_version.txt
echo zip release files
cd eslint
tar -a -c -f WebToEpub-developer-build-%Build%.zip WebToEpub%Build%.xpi WebToEpub%Build%.zip
cd ..
echo Create developer-build release notes.
echo Latest developer build of WebToEpub with the latest fixes. > output.txt
echo To install the Addon pick the file suitable for you, >> output.txt
echo * WebToEpub%Build%.xpi for Firefox >> output.txt
echo * WebToEpub%Build%.zip for Chrome >> output.txt
echo.>> output.txt
echo follow the [How to install from Source (for people who are not developers)](https://github.com/dteviot/WebToEpub/tree/ExperimentalTabMode#user-content-how-to-install-from-source-for-people-who-are-not-developers) instructions to install it.>> output.txt
echo.>> output.txt
echo **Full Changelog**: https://github.com/dteviot/WebToEpub/compare/0.0.0.159...ExperimentalTabMode >> output.txt
echo delete old developer-build release:
gh release delete developer-build
echo create developer-build release:
gh release create developer-build -p -t "Latest developer build" --target "ExperimentalTabMode" -F output.txt
echo add files to release.
gh release upload developer-build eslint/WebToEpub-developer-build-%Build%.zip
env:
GH_TOKEN: ${{ github.token }}

0 comments on commit e44a53c

Please sign in to comment.