Add Nightly tags and build number to version number in automated builds (#779)
* Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml * Update build.yml
This commit is contained in:
parent
c38b63634e
commit
dfb3bd9a32
|
@ -36,10 +36,40 @@ jobs:
|
||||||
node-version: ${{ matrix.node-version }}
|
node-version: ${{ matrix.node-version }}
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npm run lint
|
- run: npm run lint
|
||||||
|
- name: Get Version Number
|
||||||
|
uses: nyaayaya/package-version@v1
|
||||||
|
with:
|
||||||
|
path: 'package.json'
|
||||||
|
follow-symlinks: false
|
||||||
|
|
||||||
|
- name: Set Version Number Variable
|
||||||
|
id: versionNumber
|
||||||
|
uses: actions/github-script@v3
|
||||||
|
env:
|
||||||
|
IS_DEV: ${{ contains(github.ref, 'development') }}
|
||||||
|
VERSION_NUMBER_NIGHTLY: ${{ env.PACKAGE_VERSION }}-nightly-${{ github.run_number }}
|
||||||
|
VERSION_NUMBER: ${{ env.PACKAGE_VERSION }}
|
||||||
|
with:
|
||||||
|
result-encoding: string
|
||||||
|
script: |
|
||||||
|
if (${{ env.IS_DEV }}) {
|
||||||
|
return "${{ env.VERSION_NUMBER_NIGHTLY }}"
|
||||||
|
} else {
|
||||||
|
return "${{env.VERSION_NUMBER }}"
|
||||||
|
}
|
||||||
|
# script: if ${{ env.IS_DEV }} then echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER_NIGHTLY }}" else echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER }}" fi
|
||||||
|
|
||||||
|
- name: Update package.json version
|
||||||
|
uses: jossef/action-set-json-field@v1
|
||||||
|
with:
|
||||||
|
file: package.json
|
||||||
|
field: version
|
||||||
|
value: ${{ steps.versionNumber.outputs.result }}
|
||||||
|
|
||||||
|
|
||||||
- name: Install libarchive-tools
|
- name: Install libarchive-tools
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
run: sudo apt -y install libarchive-tools
|
run: sudo apt -y install libarchive-tools; echo "Version Number ${{ toJson(job) }} ${{ toJson(needs) }}"
|
||||||
|
|
||||||
- name: Build x64 with Node.js ${{ matrix.node-version}}
|
- name: Build x64 with Node.js ${{ matrix.node-version}}
|
||||||
if: contains(matrix.runtime, 'x64')
|
if: contains(matrix.runtime, 'x64')
|
||||||
|
@ -53,110 +83,110 @@ jobs:
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_linux_portable_x64
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_x64
|
||||||
path: build/freetube-0.9.2.zip
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.zip
|
||||||
|
|
||||||
- name: Upload Linux .zip ARM Artifact
|
- name: Upload Linux .zip ARM Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_linux_portable_arm64
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_arm64
|
||||||
path: build/freetube-0.9.2-arm64.zip
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.zip
|
||||||
|
|
||||||
- name: Upload .deb x64 Artifact
|
- name: Upload .deb x64 Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_amd64.deb
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
|
||||||
path: build/freetube_0.9.2_amd64.deb
|
path: build/freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
|
||||||
|
|
||||||
- name: Upload .deb ARM Artifact
|
- name: Upload .deb ARM Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_arm64.deb
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
|
||||||
path: build/freetube_0.9.2_arm64.deb
|
path: build/freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
|
||||||
|
|
||||||
- name: Upload AppImage x64 Artifact
|
- name: Upload AppImage x64 Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_amd64.AppImage
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.AppImage
|
||||||
path: build/FreeTube-0.9.2.AppImage
|
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}.AppImage
|
||||||
|
|
||||||
- name: Upload AppImage ARM Artifact
|
- name: Upload AppImage ARM Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_arm64.AppImage
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.AppImage
|
||||||
path: build/FreeTube-0.9.2-arm64.AppImage
|
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}-arm64.AppImage
|
||||||
|
|
||||||
- name: Upload .rpm x64 Artifact
|
- name: Upload .rpm x64 Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_amd64.rpm
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.rpm
|
||||||
path: build/freetube-0.9.2.x86_64.rpm
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.x86_64.rpm
|
||||||
|
|
||||||
- name: Upload .rpm ARM Artifact
|
- name: Upload .rpm ARM Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_arm64.rpm
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.rpm
|
||||||
path: build/freetube-0.9.2.arm64.rpm
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.arm64.rpm
|
||||||
|
|
||||||
- name: Upload Alpine .apk x64 Artifact
|
- name: Upload Alpine .apk x64 Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_alpine_amd64.apk
|
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_amd64.apk
|
||||||
path: build/freetube-0.9.2.apk
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.apk
|
||||||
|
|
||||||
- name: Upload Alpine .apk ARM Artifact
|
- name: Upload Alpine .apk ARM Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_alpine_arm64.apk
|
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_arm64.apk
|
||||||
path: build/freetube-0.9.2-arm64.apk
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.apk
|
||||||
|
|
||||||
- name: Upload Pacman .pacman x64 Artifact
|
- name: Upload Pacman .pacman x64 Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_pacman_amd64.pacman
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.pacman
|
||||||
path: build/freetube-0.9.2.pacman
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.pacman
|
||||||
|
|
||||||
- name: Upload Web Build
|
- name: Upload Web Build
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
||||||
with:
|
with:
|
||||||
name: freetube_0.9.2_static_web
|
name: freetube_${{ steps.versionNumber.outputs.result }}_static_web
|
||||||
path: dist/web
|
path: dist/web
|
||||||
|
|
||||||
- name: Upload Windows .exe Artifact
|
- name: Upload Windows .exe Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'windows')
|
if: startsWith(matrix.os, 'windows')
|
||||||
with:
|
with:
|
||||||
name: freetube-0.9.2-win-x64-portable
|
name: freetube-${{ steps.versionNumber.outputs.result }}-win-x64-portable
|
||||||
path: build/freetube-0.9.2-win.zip
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-win.zip
|
||||||
|
|
||||||
- name: Upload Windows .zip Artifact
|
- name: Upload Windows .zip Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'windows')
|
if: startsWith(matrix.os, 'windows')
|
||||||
with:
|
with:
|
||||||
name: freetube-0.9.2-setup-x64.exe
|
name: freetube-${{ steps.versionNumber.outputs.result }}-setup-x64.exe
|
||||||
path: build/freetube Setup 0.9.2.exe
|
path: build/freetube Setup ${{ steps.versionNumber.outputs.result }}.exe
|
||||||
|
|
||||||
- name: Upload Windows Portable Artifact
|
- name: Upload Windows Portable Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'windows')
|
if: startsWith(matrix.os, 'windows')
|
||||||
with:
|
with:
|
||||||
name: freetube-0.9.2-portable-x64.exe
|
name: freetube-${{ steps.versionNumber.outputs.result }}-portable-x64.exe
|
||||||
path: build/freetube 0.9.2.exe
|
path: build/freetube ${{ steps.versionNumber.outputs.result }}.exe
|
||||||
|
|
||||||
- name: Upload Mac .dmg Artifact
|
- name: Upload Mac .dmg Artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
if: startsWith(matrix.os, 'macos')
|
if: startsWith(matrix.os, 'macos')
|
||||||
with:
|
with:
|
||||||
name: freetube-0.9.2-mac.dmg
|
name: freetube-${{ steps.versionNumber.outputs.result }}-mac.dmg
|
||||||
path: build/freetube-0.9.2.dmg
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.dmg
|
||||||
|
|
Loading…
Reference in New Issue