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:
Preston 2020-11-11 21:25:37 -05:00 committed by GitHub
parent c38b63634e
commit dfb3bd9a32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 62 additions and 32 deletions

View File

@ -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