Mirror of
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Update GitHub template files

+769
+8
.changeset/README.md
··· 1 + # Changesets 2 + 3 + Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works 4 + with multi-package repos, or single-package repos to help you version and publish your code. You can 5 + find the full documentation for it [in our repository](https://github.com/changesets/changesets) 6 + 7 + We have a quick list of common questions to get you started engaging with this project in 8 + [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
+14
.changeset/config.json
··· 1 + { 2 + "$schema": "https://unpkg.com/@changesets/config@3.0.3/schema.json", 3 + "changelog": [ 4 + "@changesets/changelog-github", 5 + { "repo": "trueberryless-org/videos" } 6 + ], 7 + "commit": false, 8 + "fixed": [], 9 + "linked": [], 10 + "access": "public", 11 + "baseBranch": "main", 12 + "updateInternalDependencies": "patch", 13 + "ignore": [] 14 + }
+11
.dockerignore
··· 1 + Dockerfile 2 + .dockerignore 3 + **/node_modules/ 4 + **/.git 5 + README.md 6 + npm-debug.log 7 + .coverage 8 + .coverage.* 9 + .env 10 + .aws 11 + .next
+34
.github/labeler.yaml
··· 1 + # See https://github.com/actions/labeler/tree/v5 2 + 3 + "🚨 action": 4 + - changed-files: 5 + - any-glob-to-any-file: .github/workflows/** 6 + 7 + "📝 changeset": 8 + - changed-files: 9 + - any-glob-to-any-file: "**/.changeset/**.{md,mdx}" 10 + 11 + "🚧 config": 12 + - changed-files: 13 + - any-glob-to-any-file: "**/*config*.{js,ts,jsx,tsx,mjs,mts,json,yml,yaml,toml,cjs,cts}" 14 + 15 + "✒️ documentation": 16 + - changed-files: 17 + - any-glob-to-any-file: "**/README.md" 18 + 19 + "🌏 i18n": 20 + - changed-files: 21 + - all-globs-to-any-file: ["**/docs/**", "!**/docs/en/**"] 22 + 23 + "🚀 manifest": 24 + - changed-files: 25 + - any-glob-to-any-file: "manifest*/**" 26 + 27 + "📦 package": 28 + - changed-files: 29 + - any-glob-to-any-file: "**/packages/**" 30 + - any-glob-to-any-file: "**/package.json" 31 + 32 + "🏯 styles": 33 + - changed-files: 34 + - any-glob-to-any-file: "**/*.{css,scss,sass,less,styl}"
+208
.github/workflows/deployment.yaml
··· 1 + name: Deployment 2 + 3 + on: 4 + push: 5 + branches: [main] 6 + workflow_dispatch: 7 + 8 + concurrency: 9 + group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }} 10 + cancel-in-progress: true 11 + 12 + env: 13 + REGISTRY: docker.io 14 + IMAGE_OWNER: trueberryless 15 + IMAGE_NAME: videos 16 + NODE_VERSION: 20 17 + 18 + jobs: 19 + changes: 20 + name: Filter 21 + runs-on: ubuntu-latest 22 + outputs: 23 + starlight: ${{ steps.filter.outputs.starlight }} 24 + steps: 25 + - name: Check out the repo 26 + uses: actions/checkout@v4 27 + 28 + - uses: dorny/paths-filter@v3 29 + id: filter 30 + with: 31 + filters: | 32 + starlight: 33 + - 'starlight/**' 34 + 35 + changesets: 36 + name: Changesets 37 + runs-on: ubuntu-latest 38 + outputs: 39 + hasChangesets: ${{ steps.changesets.outputs.hasChangesets }} 40 + permissions: 41 + contents: write 42 + pull-requests: write 43 + steps: 44 + - name: Generate GitHub App token 45 + id: generate_token 46 + uses: tibdex/github-app-token@v2.1.0 47 + with: 48 + app_id: ${{ secrets.BOT_APP_ID }} 49 + private_key: ${{ secrets.BOT_PRIVATE_KEY }} 50 + 51 + - name: Checkout Repo 52 + uses: actions/checkout@v4 53 + 54 + - name: Setup PNPM 55 + uses: pnpm/action-setup@v3 56 + 57 + - name: Setup Node 58 + uses: actions/setup-node@v4 59 + with: 60 + node-version: ${{ env.NODE_VERSION }} 61 + cache: "pnpm" 62 + 63 + - name: Install Dependencies 64 + run: pnpm i 65 + 66 + - name: Create Release Pull Request 67 + id: changesets 68 + uses: changesets/action@v1 69 + with: 70 + commit: "[ci] release" 71 + title: "[ci] release" 72 + env: 73 + GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} 74 + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 75 + 76 + image-tag: 77 + name: Image Tag 78 + runs-on: ubuntu-latest 79 + outputs: 80 + IMAGE_TAG: ${{ env.IMAGE_TAG }} 81 + steps: 82 + - name: Check out the repo 83 + uses: actions/checkout@v4 84 + 85 + - name: Read version from package.json 86 + id: get_version 87 + run: | 88 + VERSION=$(jq -r '.version' starlight/package.json) 89 + echo "IMAGE_TAG=$VERSION" >> $GITHUB_ENV 90 + 91 + deployment: 92 + needs: [changes, changesets, image-tag] 93 + if: > 94 + ( 95 + needs.changesets.outputs.hasChangesets == 'false' && 96 + ( 97 + contains(github.event.head_commit.message, 'deploy') || 98 + contains(github.event.head_commit.message, '[ci] release') 99 + ) 100 + ) || 101 + github.event_name == 'workflow_dispatch' 102 + runs-on: ubuntu-latest 103 + permissions: 104 + contents: write 105 + steps: 106 + - name: Check out the repo 107 + uses: actions/checkout@v4 108 + with: 109 + fetch-depth: 0 110 + 111 + - name: Setup PNPM 112 + uses: pnpm/action-setup@v3 113 + with: 114 + package_json_file: ./starlight/package.json 115 + 116 + - name: Setup Node 117 + uses: actions/setup-node@v4 118 + with: 119 + node-version: ${{ env.NODE_VERSION }} 120 + cache: pnpm 121 + cache-dependency-path: ./pnpm-lock.yaml 122 + 123 + - name: Install dependencies 124 + run: pnpm install 125 + shell: bash 126 + working-directory: ./starlight 127 + 128 + - name: Build Website 129 + run: pnpm run build 130 + shell: bash 131 + working-directory: ./starlight 132 + 133 + - name: Set up Docker Buildx 134 + uses: docker/setup-buildx-action@v3 135 + 136 + - name: Log in to Docker Hub 137 + uses: docker/login-action@v3 138 + with: 139 + username: ${{ secrets.DOCKER_USERNAME }} 140 + password: ${{ secrets.DOCKER_PASSWORD }} 141 + 142 + - name: Extract metadata (tags, labels) for Docker 143 + id: meta 144 + uses: docker/metadata-action@v5 145 + with: 146 + images: ${{ env.REGISTRY }}/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }} 147 + 148 + - name: Build and push Docker image 149 + uses: docker/build-push-action@v6 150 + with: 151 + context: . 152 + push: true 153 + tags: | 154 + ${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:${{ needs.image-tag.outputs.IMAGE_TAG }} 155 + ${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:latest 156 + labels: ${{ steps.meta.outputs.labels }} 157 + 158 + - name: Update deployment.yaml file 159 + run: | 160 + yq eval '.spec.template.spec.containers[0].image = "${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:${{ needs.image-tag.outputs.IMAGE_TAG }}"' -i manifest/deployment.yaml 161 + 162 + - uses: stefanzweifel/git-auto-commit-action@v4 163 + with: 164 + commit_message: update deployment.json container image (automated) 165 + 166 + release: 167 + name: Release 168 + needs: [image-tag, deployment] 169 + runs-on: ubuntu-latest 170 + permissions: 171 + contents: write 172 + steps: 173 + - name: Check out the repo 174 + uses: actions/checkout@v4 175 + 176 + - id: extract-changelog 177 + uses: sean0x42/markdown-extract@v2.1.0 178 + with: 179 + file: starlight/CHANGELOG.md 180 + pattern: ${{ needs.image-tag.outputs.IMAGE_TAG }} 181 + 182 + - uses: ncipollo/release-action@v1 183 + id: create_release 184 + with: 185 + tag: ${{ env.IMAGE_NAME }}-docs@${{ needs.image-tag.outputs.IMAGE_TAG }} 186 + makeLatest: true 187 + body: ${{ steps.extract-changelog.outputs.markdown }} 188 + skipIfReleaseExists: true 189 + 190 + - name: Check if release was created 191 + id: check_release 192 + run: | 193 + if [ -z "${{ steps.create_release.outputs.html_url }}" ]; then 194 + echo "RELEASE_SKIPPED=true" >> $GITHUB_ENV 195 + else 196 + echo "RELEASE_SKIPPED=false" >> $GITHUB_ENV 197 + fi 198 + 199 + - name: Discord notification 200 + if: env.RELEASE_SKIPPED == 'false' 201 + env: 202 + DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }} 203 + uses: Ilshidur/action-discord@0.3.2 204 + with: 205 + args: | 206 + # ${{ env.IMAGE_NAME }}@${{ needs.image-tag.outputs.IMAGE_TAG }} 207 + 208 + ${{ steps.extract-changelog.outputs.markdown }}
+37
.github/workflows/format.yaml
··· 1 + name: autofix.ci 2 + on: 3 + pull_request: 4 + push: 5 + branches: [main] 6 + permissions: 7 + contents: read 8 + 9 + jobs: 10 + autofix: 11 + runs-on: ubuntu-latest 12 + steps: 13 + - uses: actions/checkout@v4 14 + 15 + - name: Setup PNPM 16 + uses: pnpm/action-setup@v3 17 + 18 + - name: Setup Node 19 + uses: actions/setup-node@v4 20 + with: 21 + node-version: 20 22 + cache: "pnpm" 23 + 24 + - name: Install Dependencies 25 + run: pnpm i 26 + 27 + - name: Run prettier 28 + run: pnpm exec prettier . --write 29 + 30 + # Optimize all PNGs with https://pngquant.org/ 31 + - run: sudo apt-get update && sudo apt-get install -y pngquant 32 + - name: Run pngquant 33 + run: | 34 + shopt -s globstar 35 + find . -name '*.png' -exec pngquant --ext .png --force 256 {} \; 36 + 37 + - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c
+55
.github/workflows/labeler.yaml
··· 1 + name: "Pull Request Labeler" 2 + on: 3 + - pull_request_target 4 + 5 + jobs: 6 + labeler: 7 + permissions: 8 + contents: read 9 + pull-requests: write 10 + runs-on: ubuntu-latest 11 + steps: 12 + - name: Generate GitHub App token 13 + id: generate_token 14 + uses: tibdex/github-app-token@v2.1.0 15 + with: 16 + app_id: ${{ secrets.BOT_APP_ID }} 17 + private_key: ${{ secrets.BOT_PRIVATE_KEY }} 18 + 19 + - uses: actions/checkout@v4 20 + - name: Ensure labels exist 21 + env: 22 + GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} 23 + run: | 24 + gh label delete "bug" --yes || true 25 + gh label delete "documentation" --yes || true 26 + gh label delete "duplicate" --yes || true 27 + gh label delete "enhancement" --yes || true 28 + gh label delete "good first issue" --yes || true 29 + gh label delete "help wanted" --yes || true 30 + gh label delete "invalid" --yes || true 31 + gh label delete "question" --yes || true 32 + gh label delete "wontfix" --yes || true 33 + 34 + gh label create "🚨 action" --description "Changes in GitHub workflows or actions" --color "A75AD5" --force 35 + gh label create "🤖 bot" --description "Automatically generated pull request" --color "0075CA" --force 36 + gh label create "🐛 bug" --description "Something isn't working" --color "D73A4A" --force 37 + gh label create "📝 changeset" --description "Contains changeset files" --color "304EF9" --force 38 + gh label create "🚧 config" --description "Configuration file updates" --color "C0ED4F" --force 39 + gh label create "✒️ documentation" --description "Documentation updates, like README changes" --color "66741D" --force 40 + gh label create "🔁 duplicate" --description "This issue or pull request already exists" --color "008672" --force 41 + gh label create "⏫ enhancement" --description "New feature or request" --color "3C11FD" --force 42 + gh label create "🥇 good first issue" --description "Good for newcomers" --color "7057FF" --force 43 + gh label create "🆘 help wanted" --description "Extra attention is needed" --color "BFD4F2" --force 44 + gh label create "🌏 i18n" --description "Updates to internationalized docs, excluding English" --color "006B75" --force 45 + gh label create "👀 invalid" --description "This doesn't seem right" --color "E4E669" --force 46 + gh label create "🚀 manifest" --description "Manifest-related changes" --color "96D3D7" --force 47 + gh label create "📦 package" --description "Updates in package structure or package.json" --color "F34A37" --force 48 + gh label create "❓ question" --description "Further information is requested" --color "D876E3" --force 49 + gh label create "🏯 styles" --description "Stylesheets or design updates" --color "550F5A" --force 50 + gh label create "🔒 wontfix" --description "This will not be worked on" --color "FFFFFF" --force 51 + 52 + - uses: actions/labeler@v5 53 + with: 54 + configuration-path: .github/labeler.yaml 55 + sync-labels: true
+47
.github/workflows/release.yaml
··· 1 + name: Release 2 + 3 + on: 4 + push: 5 + branches: [main] 6 + 7 + jobs: 8 + release: 9 + name: Release 10 + if: ${{ github.repository_owner == 'trueberryless-org' }} 11 + permissions: 12 + contents: write 13 + pull-requests: write 14 + runs-on: ubuntu-latest 15 + steps: 16 + - name: Generate GitHub App token 17 + id: generate_token 18 + uses: tibdex/github-app-token@v2.1.0 19 + with: 20 + app_id: ${{ secrets.BOT_APP_ID }} 21 + private_key: ${{ secrets.BOT_PRIVATE_KEY }} 22 + 23 + - name: Checkout Repo 24 + uses: actions/checkout@v4 25 + with: 26 + fetch-depth: 0 27 + 28 + - name: Setup PNPM 29 + uses: pnpm/action-setup@v3 30 + 31 + - name: Setup Node 32 + uses: actions/setup-node@v4 33 + with: 34 + node-version: 20 35 + cache: "pnpm" 36 + 37 + - name: Install Dependencies 38 + run: pnpm i 39 + 40 + - name: Create Release Pull Request 41 + uses: changesets/action@v1 42 + with: 43 + version: pnpm run version 44 + commit: "[ci] release" 45 + title: "[ci] release" 46 + env: 47 + GITHUB_TOKEN: ${{ steps.generate_token.outputs.token}}
+43
.github/workflows/welcome-bot.yaml
··· 1 + name: WelcomeBot 2 + 3 + on: 4 + pull_request_target: 5 + branches: [main] 6 + types: [opened] 7 + 8 + permissions: 9 + pull-requests: write 10 + 11 + jobs: 12 + welcome: 13 + name: Welcome First-Time Contributors 14 + runs-on: ubuntu-latest 15 + steps: 16 + - name: Generate GitHub App token 17 + id: generate_token 18 + uses: tibdex/github-app-token@v2.1.0 19 + with: 20 + app_id: ${{ secrets.BOT_APP_ID }} 21 + private_key: ${{ secrets.BOT_PRIVATE_KEY }} 22 + 23 + - uses: actions/checkout@v4 24 + - name: Convert Repository Name to Title Case 25 + id: convert_repo_name 26 + run: | 27 + REPO_NAME="${{ github.event.repository.name }}" 28 + TITLE_CASE_REPO_NAME=$(echo "$REPO_NAME" | sed 's/-/ /g' | awk '{for(i=1;i<=NF;i++) $i=toupper(substr($i,1,1)) tolower(substr($i,2))} 1') 29 + echo "title_case_repo_name=$TITLE_CASE_REPO_NAME" >> $GITHUB_ENV 30 + - uses: zephyrproject-rtos/action-first-interaction@7e6446f8439d8b4399169880c36a3a12b5747699 31 + with: 32 + repo-token: ${{ steps.generate_token.outputs.token }} 33 + pr-opened-message: | 34 + Hello! Thank you for opening your **first PR** to ${{ env.title_case_repo_name }}! ✨ 35 + 36 + Here’s what will happen next: 37 + 38 + 1. Our GitHub bots will run to check your changes. 39 + If they spot any issues you will see some error messages on this PR. 40 + Don’t hesitate to ask any questions if you’re not sure what these mean! 41 + 42 + 2. One or more of our maintainers will take a look and may ask you to make changes. 43 + We try to be responsive, but don’t worry if this takes a few days.
+134
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + lerna-debug.log* 8 + .pnpm-debug.log* 9 + 10 + # Diagnostic reports (https://nodejs.org/api/report.html) 11 + report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 + 13 + # Runtime data 14 + pids 15 + *.pid 16 + *.seed 17 + *.pid.lock 18 + 19 + # Directory for instrumented libs generated by jscoverage/JSCover 20 + lib-cov 21 + 22 + # Coverage directory used by tools like istanbul 23 + coverage 24 + *.lcov 25 + 26 + # nyc test coverage 27 + .nyc_output 28 + 29 + # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 + .grunt 31 + 32 + # Bower dependency directory (https://bower.io/) 33 + bower_components 34 + 35 + # node-waf configuration 36 + .lock-wscript 37 + 38 + # Compiled binary addons (https://nodejs.org/api/addons.html) 39 + build/Release 40 + 41 + # Dependency directories 42 + node_modules/ 43 + jspm_packages/ 44 + 45 + # Snowpack dependency directory (https://snowpack.dev/) 46 + web_modules/ 47 + 48 + # TypeScript cache 49 + *.tsbuildinfo 50 + 51 + # Optional npm cache directory 52 + .npm 53 + 54 + # Optional eslint cache 55 + .eslintcache 56 + 57 + # Optional stylelint cache 58 + .stylelintcache 59 + 60 + # Microbundle cache 61 + .rpt2_cache/ 62 + .rts2_cache_cjs/ 63 + .rts2_cache_es/ 64 + .rts2_cache_umd/ 65 + 66 + # Optional REPL history 67 + .node_repl_history 68 + 69 + # Output of 'npm pack' 70 + *.tgz 71 + 72 + # Yarn Integrity file 73 + .yarn-integrity 74 + 75 + # dotenv environment variable files 76 + .env 77 + .env.development.local 78 + .env.test.local 79 + .env.production.local 80 + .env.local 81 + 82 + # parcel-bundler cache (https://parceljs.org/) 83 + .cache 84 + .parcel-cache 85 + 86 + # Astro 87 + .astro 88 + 89 + # Next.js build output 90 + .next 91 + out 92 + 93 + # Nuxt.js build / generate output 94 + .nuxt 95 + dist 96 + 97 + # Gatsby files 98 + .cache/ 99 + # Comment in the public line in if your project uses Gatsby and not Next.js 100 + # https://nextjs.org/blog/next-9-1#public-directory-support 101 + # public 102 + 103 + # vuepress build output 104 + .vuepress/dist 105 + 106 + # vuepress v2.x temp and cache directory 107 + .temp 108 + .cache 109 + 110 + # Docusaurus cache and generated files 111 + .docusaurus 112 + 113 + # Serverless directories 114 + .serverless/ 115 + 116 + # FuseBox cache 117 + .fusebox/ 118 + 119 + # DynamoDB Local files 120 + .dynamodb/ 121 + 122 + # TernJS port file 123 + .tern-port 124 + 125 + # Stores VSCode versions used for (testing) VSCode extensions 126 + .vscode 127 + .vscode-test 128 + 129 + # yarn v2 130 + .yarn/cache 131 + .yarn/unplugged 132 + .yarn/build-state.yml 133 + .yarn/install-state.gz 134 + .pnp.*
+44
.prettierignore
··· 1 + # Dependency directories 2 + node_modules/ 3 + dist/ 4 + build/ 5 + out/ 6 + 7 + # Lock files 8 + pnpm-lock.yaml 9 + package-lock.json 10 + yarn.lock 11 + 12 + # Build and generated files 13 + *.min.* 14 + *.bundle.* 15 + *.map 16 + 17 + # Git and version control 18 + **/.git 19 + 20 + # Framework-specific files 21 + next-env.d.ts 22 + __generated__/ 23 + 24 + # Test and coverage files 25 + coverage/ 26 + *.spec.* 27 + *.test.* 28 + 29 + # Editor-specific files 30 + .vscode/ 31 + .idea/ 32 + *.sublime-project 33 + *.sublime-workspace 34 + 35 + # OS generated files 36 + .DS_Store 37 + Thumbs.db 38 + 39 + # Markdown and MDX files 40 + *.md 41 + *.mdx 42 + 43 + # Changelog 44 + .changeset
+8
.prettierrc
··· 1 + { 2 + "trailingComma": "es5", 3 + "tabWidth": 2, 4 + "semi": true, 5 + "singleQuote": false, 6 + "endOfLine": "lf", 7 + "htmlWhitespaceSensitivity": "css" 8 + }
+4
Dockerfile
··· 1 + FROM httpd:2.4 AS runtime 2 + COPY /starlight/dist /usr/local/apache2/htdocs/ 3 + EXPOSE 80 4 + EXPOSE 443
+21
LICENSE
··· 1 + MIT License 2 + 3 + Copyright (c) 2024-present, trueberryless 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+5
README.md
··· 1 + ## License 2 + 3 + Licensed under the MIT license, Copyright © trueberryless. 4 + 5 + See [LICENSE](/LICENSE) for more information.
+12
manifest/certificate.yaml
··· 1 + apiVersion: cert-manager.io/v1 2 + kind: Certificate 3 + metadata: 4 + name: videos 5 + namespace: videos 6 + spec: 7 + secretName: videos 8 + issuerRef: 9 + name: acme-issuer 10 + kind: ClusterIssuer 11 + dnsNames: 12 + - "videos.trueberryless.org"
+21
manifest/deployment.yaml
··· 1 + apiVersion: apps/v1 2 + kind: Deployment 3 + metadata: 4 + name: videos 5 + namespace: videos 6 + labels: 7 + app: videos 8 + spec: 9 + replicas: 3 10 + selector: 11 + matchLabels: 12 + app: videos 13 + template: 14 + metadata: 15 + labels: 16 + app: videos 17 + spec: 18 + containers: 19 + - name: videos 20 + image: "trueberryless/videos" 21 + imagePullPolicy: Always
+22
manifest/ingress.yaml
··· 1 + apiVersion: networking.k8s.io/v1 2 + kind: Ingress 3 + metadata: 4 + name: videos 5 + namespace: videos 6 + spec: 7 + rules: 8 + - host: videos.trueberryless.org 9 + http: 10 + paths: 11 + - path: / 12 + pathType: Prefix 13 + backend: 14 + service: 15 + name: videos 16 + port: 17 + number: 80 18 + 19 + tls: 20 + - hosts: 21 + - videos.trueberryless.org 22 + secretName: videos
+4
manifest/namespace.yaml
··· 1 + apiVersion: v1 2 + kind: Namespace 3 + metadata: 4 + name: videos
+13
manifest/service.yaml
··· 1 + apiVersion: v1 2 + kind: Service 3 + metadata: 4 + name: videos 5 + namespace: videos 6 + annotations: 7 + cert-manager.io/issuer: acme-issuer 8 + spec: 9 + selector: 10 + app: videos 11 + ports: 12 + - name: http 13 + port: 80
+21
package.json
··· 1 + { 2 + "name": "videos-monorepo", 3 + "homepage": "https://github.com/trueberryless-org/videos", 4 + "bugs": { 5 + "url": "https://github.com/trueberryless-org/videos/issues" 6 + }, 7 + "repository": { 8 + "type": "git", 9 + "url": "https://github.com/trueberryless-org/videos.git" 10 + }, 11 + "license": "MIT", 12 + "author": "trueberryless <trueberryless@gmail.com> (https://trueberryless.org)", 13 + "scripts": { 14 + "version": "pnpm changeset version && pnpm i --no-frozen-lockfile" 15 + }, 16 + "devDependencies": { 17 + "@changesets/changelog-github": "^0.5.0", 18 + "@changesets/cli": "^2.27.11" 19 + }, 20 + "packageManager": "pnpm@9.6.0" 21 + }
+3
pnpm-workspace.yaml
··· 1 + packages: 2 + - "starlight/" 3 + - "packages/*"