Build #5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: workflow_dispatch | |
jobs: | |
web: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Get current git tag | |
id: get_tag | |
uses: keeweb/[email protected] | |
with: | |
tagRegex: "^v(\\d+\\.\\d+\\.\\d+)$" | |
tagRegexGroup: 1 | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
repository: keeweb/keeweb | |
ref: ${{ github.repository == 'keeweb/keeweb' && github.sha || 'develop' }} | |
- name: Upgrade Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
registry-url: 'https://registry.npmjs.org' | |
- name: Install npm modules | |
run: | | |
npm i | |
npm i grunt-appdmg | |
- name: Grunt | |
run: grunt | |
- name: Upload artifact | |
uses: actions/upload-artifact@v1 | |
with: | |
name: KeeWeb-${{ steps.get_tag.outputs.tag }}.html | |
path: dist | |
- name: Check on VirusTotal | |
run: grunt virustotal | |
if: ${{ github.repository == 'keeweb/keeweb' }} | |
darwin: | |
runs-on: macos-latest | |
needs: | |
- web | |
steps: | |
- name: Get current git tag | |
id: get_tag | |
uses: keeweb/[email protected] | |
with: | |
tagRegex: "^v(\\d+\\.\\d+\\.\\d+)$" | |
tagRegexGroup: 1 | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
repository: keeweb/keeweb | |
ref: ${{ github.repository == 'keeweb/keeweb' && github.sha || 'develop' }} | |
- name: Download artifact | |
uses: actions/download-artifact@v1 | |
with: | |
name: KeeWeb-${{ steps.get_tag.outputs.tag }}.html | |
path: dist | |
- name: Upgrade Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '16' | |
registry-url: 'https://registry.npmjs.org' | |
- name: Install npm modules | |
run: | | |
npm i | |
npm i grunt-appdmg | |
- name: Install grunt | |
run: sudo npm i -g grunt-cli | |
- name: Grunt | |
run: grunt desktop-darwin | |
- name: Upload x64 dmg artifact | |
uses: actions/upload-artifact@v1 | |
with: | |
name: KeeWeb-${{ steps.get_tag.outputs.tag }}.mac.x64.dmg | |
path: dist/desktop/KeeWeb-${{ steps.get_tag.outputs.tag }}.mac.x64.dmg | |
- name: Upload arm64 dmg artifact | |
uses: actions/upload-artifact@v1 | |
with: | |
name: KeeWeb-${{ steps.get_tag.outputs.tag }}.mac.arm64.dmg | |
path: dist/desktop/KeeWeb-${{ steps.get_tag.outputs.tag }}.mac.arm64.dmg |