Skip to content

feat(properties): adds validations and enhancements to property forms #121

feat(properties): adds validations and enhancements to property forms

feat(properties): adds validations and enhancements to property forms #121

Workflow file for this run

name: Merge to master
on:
push:
branches:
- master
release:
types: [created]
env:
GIT_USER: 'GitHub Actions'
GIT_EMAIL: 'github-actions[bot]@users.noreply.github.com'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# APPLE_ID: ${{ secrets.APPLE_ID }}
# APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
# CSC_LINK: ${{ secrets.CSC_LINK }}
# CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
node-version: [18]
outputs:
tag: ${{ steps.git_tag.outputs.tag }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Set code signing certificate
run: |
if [ "$RUNNER_OS" == "Windows" ]; then
echo "${{ secrets.WIN_CSC_CERT }}" >> certificate.crt
echo "${{ secrets.WIN_CSC_KEY }}" >> private.key
openssl pkcs12 -export -in certificate.crt -inkey private.key -out codecert.pfx -password pass:${{ secrets.WIN_CSC_KEY_PASSWORD }}
echo "CSC_KEY_PASSWORD=${{ secrets.WIN_CSC_KEY_PASSWORD }}" >> $GITHUB_ENV
echo "CSC_LINK=codecert.pfx" >> $GITHUB_ENV
fi
shell: bash
- name: Set git credentials
run: |
git config --global user.email ${{ env.GIT_USER }}
git config --global user.name ${{ env.GIT_EMAIL }}
- name: Install dependencies
run: yarn
# - name: Create initial release
# run: yarn release
# - name: Store git tag name
# id: git_tag
# run: echo "::set-output name=tag::$(git tag --sort=taggerdate | tail -1)"
# - name: Run tests
# run: yarn test
# - name: Report coverage
# run: yarn codecov
# - name: Create build
# run: yarn build
# - name: Upload binary artifact
# uses: actions/upload-artifact@v2
# with:
# name: binary-artifact
# path: |
# dist_electron/*.AppImage
# dist_electron/*.snap
# dist_electron/*.exe
release:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set git credentials
run: |
git config --global user.email ${{ env.GIT_USER }}
git config --global user.name ${{ env.GIT_EMAIL }}
- name: Install dependencies
run: yarn
- name: Create full release
run: yarn release
- name: Build web app
run: yarn vite build --base web
- name: Build docs
run: yarn docs:build
- name: Copy web app into docs
run: cp -r dist/public build/web && cp -r dist/assets build/web/assets
# - name: Publish release
# run: git push --follow-tags origin master
- name: Upload docs bundle
uses: actions/upload-artifact@v2
with:
name: docs
path: build
deploy-docs:
needs: release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
persist-credentials: false
- name: Set git credentials
run: |
git config --global user.email ${{ env.GIT_USER }}
git config --global user.name ${{ env.GIT_EMAIL }}
- name: Pull latest
run: git pull origin master
- name: Download binary artifacts
uses: actions/download-artifact@v2
with:
name: docs
path: build
- name: Create CNAME Record
run: echo "aristotle.dev" > build/CNAME
- name: Deploy to GitHub Pages
uses: JamesIves/[email protected]
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GIT_CONFIG_NAME: ${{ env.GIT_USER }}
GIT_CONFIG_EMAIL: ${{ env.GIT_EMAIL }}
BRANCH: gh-pages
FOLDER: build
CLEAN: true
# upload-binaries:
# needs: [build, release]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Pull latest
# run: git pull origin master
# - name: Download binary artifacts
# uses: actions/download-artifact@v2
# with:
# name: binary-artifact
# path: dist_electron
# - name: Upload binary artifacts to release
# run: |
# set -x
# assets=()
# for asset in ./dist_electron/*; do
# assets+=("-a" "$asset")
# done
# echo "${{ needs.build.outputs.tag }}"
# hub release create "${assets[@]}" -m "${{ needs.build.outputs.tag }}" "${{ needs.build.outputs.tag }}"
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}