fix: Fix issue with toggling notes panel back on when it has been tur… #3093
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: Publish Packages | |
on: | |
push: | |
branches: [ main ] | |
jobs: | |
build: | |
name: Build & Test | |
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false }}" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.CI_PAT_TOKEN }} | |
fetch-depth: 0 | |
- name: Set up Node | |
uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://registry.npmjs.org' | |
node-version-file: '.nvmrc' | |
cache: 'yarn' | |
- name: Install dependencies | |
run: yarn install --immutable | |
- name: Build | |
run: yarn build:all | |
- name: ESLint | |
run: yarn lint | |
- name: Build Android | |
run: yarn android:bundle | |
- name: Test | |
run: yarn test | |
build-docker: | |
name: Build Docker Image | |
if: "${{ contains(github.event.head_commit.message, 'chore(release): publish') == false }}" | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.CI_PAT_TOKEN }} | |
fetch-depth: 0 | |
- name: Set up Node | |
uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://registry.npmjs.org' | |
node-version-file: '.nvmrc' | |
cache: 'yarn' | |
- name: Install dependencies | |
run: yarn install --immutable | |
- name: Build | |
run: yarn build:snjs | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Publish SNJS Docker image for E2E testing | |
run: | | |
yarn docker build @standardnotes/snjs -t standardnotes/snjs:${{ github.sha }} | |
docker push standardnotes/snjs:${{ github.sha }} | |
e2e-base: | |
name: E2E Base Test Suite | |
needs: build-docker | |
runs-on: ubuntu-latest | |
steps: | |
- name: Run E2E base test suite | |
if: "${{ contains(github.event.head_commit.message, 'skip e2e') == false }}" | |
uses: convictional/trigger-workflow-and-wait@master | |
with: | |
owner: standardnotes | |
repo: server | |
github_token: ${{ secrets.CI_PAT_TOKEN }} | |
workflow_file_name: e2e-test-suite.yml | |
wait_interval: 30 | |
client_payload: '{"snjs_image_tag": "${{ github.sha }}", "suite": "base", "author": "${{ github.actor }}", "ref_name": "app:${{ github.ref }}"}' | |
propagate_failure: true | |
trigger_workflow: true | |
wait_workflow: true | |
e2e-vaults: | |
name: E2E Vaults Test Suite | |
needs: build-docker | |
runs-on: ubuntu-latest | |
steps: | |
- name: Run E2E vaults test suite | |
if: "${{ contains(github.event.head_commit.message, 'skip e2e') == false }}" | |
uses: convictional/trigger-workflow-and-wait@master | |
with: | |
owner: standardnotes | |
repo: server | |
github_token: ${{ secrets.CI_PAT_TOKEN }} | |
workflow_file_name: e2e-test-suite.yml | |
wait_interval: 30 | |
client_payload: '{"snjs_image_tag": "${{ github.sha }}", "suite": "vaults", "author": "${{ github.actor }}", "ref_name": "app:${{ github.ref }}"}' | |
propagate_failure: true | |
trigger_workflow: true | |
wait_workflow: true | |
publish-web-docker: | |
name: Build and publish Docker Image for Web App | |
needs: [e2e-base, e2e-vaults] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.CI_PAT_TOKEN }} | |
fetch-depth: 0 | |
- name: Set up Node | |
uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://registry.npmjs.org' | |
node-version-file: '.nvmrc' | |
cache: 'yarn' | |
- name: Install dependencies | |
run: yarn install --immutable | |
- name: Build | |
run: yarn build:web | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Publish SNJS Docker image for E2E testing | |
run: | | |
cd packages/web | |
docker build -t standardnotes/web:${{ github.sha }} . | |
docker tag standardnotes/web:${{ github.sha }} standardnotes/web:latest | |
docker push standardnotes/web:${{ github.sha }} | |
docker push standardnotes/web:latest | |
publish: | |
name: Publish to NPM | |
needs: [e2e-base, e2e-vaults] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
token: ${{ secrets.CI_PAT_TOKEN }} | |
fetch-depth: 0 | |
- name: Set up Node | |
uses: actions/setup-node@v3 | |
with: | |
registry-url: 'https://registry.npmjs.org' | |
node-version-file: '.nvmrc' | |
cache: 'yarn' | |
- name: Setup git config | |
run: | | |
git config --global user.name "standardci" | |
git config --global user.email "ci@standardnotes.com" | |
- name: Import GPG key | |
uses: crazy-max/ghaction-import-gpg@v4 | |
with: | |
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} | |
passphrase: ${{ secrets.PASSPHRASE }} | |
git_user_signingkey: true | |
git_commit_gpgsign: true | |
- name: Install dependencies | |
run: yarn install --immutable | |
- name: Build | |
run: yarn build:all | |
- name: Bump version | |
run: yarn release:prod | |
- name: Publish | |
run: yarn publish:prod | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.CI_NPM_TOKEN }} | |
publish-docker: | |
name: Publish to Docker Hub | |
needs: [e2e-base, e2e-vaults] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Login to Docker Hub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Publish SNJS Docker image as stable | |
run: | | |
docker pull standardnotes/snjs:${{ github.sha }} | |
docker tag standardnotes/snjs:${{ github.sha }} standardnotes/snjs:latest | |
docker push standardnotes/snjs:latest |