Skip to content

Commit

Permalink
chore(workspace): Lose workspace weight
Browse files Browse the repository at this point in the history
  • Loading branch information
lasuillard committed Mar 24, 2024
1 parent ee785db commit 0b216b6
Show file tree
Hide file tree
Showing 25 changed files with 687 additions and 802 deletions.
1 change: 0 additions & 1 deletion .checkov.yaml

This file was deleted.

23 changes: 13 additions & 10 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
{
"name": "lasuillard/raindrop-client",
"dockerComposeFile": ["../docker-compose.yaml", "./docker-compose.override.yaml"],
"runServices": ["workspace"],
"service": "workspace",
"overrideCommand": true,
"initializeCommand": "./.devcontainer/initializeCommand.sh",
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-20-bullseye",
"features": {
"ghcr.io/devcontainers-contrib/features/pnpm:2": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
"ghcr.io/devcontainers/features/java:1": {}
},
"onCreateCommand": "./.devcontainer/onCreateCommand.sh",
"updateContentCommand": "./.devcontainer/updateContentCommand.sh",
"postCreateCommand": "./.devcontainer/postCreateCommand.sh",
"postStartCommand": "./.devcontainer/postStartCommand.sh",
"postAttachCommand": "./.devcontainer/postAttachCommand.sh",
"shutdownAction": "stopCompose",
"workspaceFolder": "/workspaces/raindrop-client",
"postCreateCommand": "./.devcontainer/postCreateCommand.sh",
"customizations": {
"vscode": {
"extensions": [
Expand All @@ -26,5 +23,11 @@
"vivaxy.vscode-conventional-commits"
]
}
},
"containerEnv": {
"PNPM_HOME": "/pnpm"
},
"remoteEnv": {
"PATH": "${containerEnv:PATH}:${containerEnv:PNPM_HOME}"
}
}
11 changes: 0 additions & 11 deletions .devcontainer/docker-compose.override.yaml

This file was deleted.

9 changes: 0 additions & 9 deletions .devcontainer/initializeCommand.sh

This file was deleted.

12 changes: 2 additions & 10 deletions .devcontainer/onCreateCommand.sh
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
#!/usr/bin/env bash

hooks_dir='./.devcontainer/onCreateCommand'

apt update && apt install -y bash-completion
sudo apt-get update && sudo apt-get install -y bash-completion

echo '
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
' >> ~/.bashrc

# Run user hook scripts
if [ -d "${hooks_dir}" ]
then
find "${hooks_dir}" -maxdepth 1 -type f -name '*.sh' -exec "{}" \;
fi
' >>~/.bashrc
8 changes: 0 additions & 8 deletions .devcontainer/postAttachCommand.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
#!/usr/bin/env bash

hooks_dir='./.devcontainer/postAttachCommand'

git fetch --all

# Run user hook scripts
if [ -d "${hooks_dir}" ]
then
find "${hooks_dir}" -maxdepth 1 -type f -name '*.sh' -exec "{}" \;
fi
8 changes: 0 additions & 8 deletions .devcontainer/postCreateCommand.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
#!/usr/bin/env bash

hooks_dir='./.devcontainer/postCreateCommand'

make init

# Run user hook scripts
if [ -d "${hooks_dir}" ]
then
find "${hooks_dir}" -maxdepth 1 -type f -name '*.sh' -exec "{}" \;
fi
9 changes: 0 additions & 9 deletions .devcontainer/postStartCommand.sh

This file was deleted.

9 changes: 0 additions & 9 deletions .devcontainer/updateContentCommand.sh

This file was deleted.

15 changes: 0 additions & 15 deletions .dockerignore

This file was deleted.

7 changes: 6 additions & 1 deletion .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
interval: monthly

- package-ecosystem: npm
directory: /
Expand All @@ -13,3 +13,8 @@ updates:
ignore:
- dependency-name: '*'
update-types: ['version-update:semver-patch']

- package-ecosystem: 'devcontainers'
directory: '/'
schedule:
interval: monthly
125 changes: 10 additions & 115 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,12 @@ name: CI

on:
push:
branches:
- main
tags:
- v*
paths-ignore:
- '.devcontainer/**'
- '.vscode/**'
- '**.md'
branches: [main]
tags: [v*]

pull_request:
branches:
- main
paths-ignore:
- '.devcontainer/**'
- '.vscode/**'
- '**.md'
branches: [main]

workflow_dispatch:

permissions: read-all
Expand All @@ -31,7 +22,7 @@ jobs:
uses: actions/checkout@v4

- name: Set up PNPM
uses: pnpm/action-setup@v2
uses: pnpm/action-setup@v3
with:
version: latest

Expand All @@ -44,109 +35,13 @@ jobs:
- name: Install PNPM deps
run: pnpm install

- name: Check generated codes are up to date
run: make generate

- name: Lint code
run: pnpm exec eslint .

- name: Run type checks
run: pnpm exec tsc --noEmit

- name: Run tests
run: pnpm run test
- uses: pre-commit/[email protected]
- uses: pre-commit-ci/[email protected]
if: always()

- name: Upload unittest coverage report
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
files: coverage/unit/clover.xml
flags: unit

- name: Run end-to-end tests
run: |
pnpm run build
pnpm run e2e
- name: Upload e2e coverage report
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: false
files: coverage/e2e/clover.xml
flags: e2e

- name: Generate API docs
run: pnpm run make-docs

- name: Upload docs artifact
uses: actions/upload-pages-artifact@v2
if: ${{ github.event_name == 'push' }}
with:
path: docs/

release:
name: Release
needs: lint-and-test
runs-on: ubuntu-latest
if: startswith(github.ref, 'refs/tags/v') # For v* tags
permissions:
contents: write
steps:
- name: Create release
uses: softprops/action-gh-release@v1
with:
generate_release_notes: true

api-docs:
name: API Docs
needs: release
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
concurrency:
group: pages
cancel-in-progress: false
steps:
- name: Publish API docs to GitHub Pages
id: deployment
uses: actions/deploy-pages@v3

build-and-publish:
name: Build and Publish
needs: release
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up PNPM
uses: pnpm/action-setup@v2
with:
version: latest

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: pnpm
registry-url: https://npm.pkg.github.com

- name: Install PNPM deps
run: pnpm install

- name: Build app
run: pnpm run build

- name: Publish package
env:
NODE_AUTH_TOKEN: ${{ github.token }}
run: pnpm publish --no-git-checks # BUG: https://github.com/pnpm/pnpm/issues/5894
files: coverage/clover.xml
58 changes: 58 additions & 0 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Docs

on:
push:
branches: [main]

permissions: read-all

jobs:
build-docs:
name: Build Docs
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up PNPM
uses: pnpm/action-setup@v3
with:
version: latest

- name: Set up Node
uses: actions/setup-node@v4
with:
node-version-file: .node-version
cache: pnpm

- name: Install PNPM deps
run: pnpm install

- name: Build package
run: poetry build

- name: Generate API docs
run: pnpm run make-docs

- name: Upload docs artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/

deploy-docs:
name: Deploy Docs
needs: build-docs
runs-on: ubuntu-latest
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
concurrency:
group: pages
cancel-in-progress: false
steps:
- name: Publish API docs to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
Loading

0 comments on commit 0b216b6

Please sign in to comment.