chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:33:44 +08:00
commit cc996c6028
968 changed files with 520087 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
+20
View File
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+37
View File
@@ -0,0 +1,37 @@
name: Build Check
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches:
- main
- develop
pull_request:
branches:
- '**'
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.16.1]
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: 18.16.1
cache: 'yarn'
- run: CYPRESS_INSTALL_BINARY=0 yarn install --immutable --inline-builds
- run: CYPRESS_INSTALL_BINARY=0 yarn moon ci
- uses: 'moonrepo/run-report-action@v1'
if: success() || failure()
with:
access-token: ${{ secrets.GITHUB_TOKEN }}
+33
View File
@@ -0,0 +1,33 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Release
on:
push:
branches: ['main']
jobs:
build:
runs-on: ubuntu-latest
env:
CYPRESS_INSTALL_BINARY: 0
strategy:
matrix:
node-version: [18.16.1]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: |
docker-compose -f docker-compose.yml up -d redeye-artifacts
docker create -ti --name redeye-artifacts redeye-builder bash
docker cp redeye-artifacts:/app/outputs ./artifacts
docker rm -f redeye-artifacts
- name: Archive artifacts
uses: actions/upload-artifact@v3
with:
name: RedEye
path: artifacts
+238
View File
@@ -0,0 +1,238 @@
name: Cypress Tests
on:
# manual button click from the GitHub UI
workflow_dispatch:
push:
branches:
- main
- develop
pull_request:
branches:
- '**'
jobs:
prepare:
runs-on: ubuntu-latest
outputs:
uuid: ${{ steps.uuid.outputs.value }}
steps:
- name: Generate unique ID 💎
id: uuid
run: echo "{name}={sha-$GITHUB_SHA-time-$(date +"%s")}" >> $GITHUB_ENV
- name: Print unique ID 🖨`
run: echo "generated id ${{ steps.uuid.outputs.value }}"
install:
needs: ['prepare']
container:
image: cypress/included:cypress-12.17.3-node-18.16.1-chrome-114.0.5735.133-1-ff-114.0.2-edge-114.0.1823.51-1
options: --user 1001
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [18.16.1]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Cache
uses: actions/setup-node@v3
with:
node-version: 18.16.1
cache: 'yarn'
- run: yarn install --immutable --inline-builds
- run: yarn moon run server:build client:build
- name: Save build folder
uses: actions/upload-artifact@v3
with:
name: moon-cache
path: .moon/cache
if-no-files-found: error
RedTeamChrome:
runs-on: ubuntu-latest
container:
image: cypress/included:cypress-12.17.3-node-18.16.1-chrome-114.0.5735.133-1-ff-114.0.2-edge-114.0.1823.51-1
options: --user 1001
needs: [prepare, install]
strategy:
fail-fast: false
matrix:
containers: [1, 2]
node-version: [18.16.1]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Cache
uses: actions/setup-node@v3
with:
node-version: 18.16.1
cache: 'yarn'
- name: Download the build folders
uses: actions/download-artifact@v3
with:
name: moon-cache
path: .moon/cache
- run: yarn install --immutable --inline-builds
- name: Red Team Tests - Chrome v${{ matrix.node }}
uses: cypress-io/github-action@v5
with:
tag: node-${{ matrix.node }}
start: yarn start:test-app
wait-on: 'http://localhost:4000/api/graphql, http://localhost:3500'
browser: chrome
group: 'Red Team - Chrome'
config: baseUrl=http://localhost:3500
record: true
parallel: true
config-file: applications/redeye-e2e/cypress.config.js
spec: applications/redeye-e2e/src/integration/e2e/redteam/**/**/**/*.cy.js
ci-build-id: ${{ needs.prepare.outputs.uuid }}
env:
CYPRESS_PROJECT_ID: 'rsybgk'
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY_RED }}
BlueTeamChrome:
runs-on: ubuntu-latest
container:
image: cypress/included:cypress-12.17.3-node-18.16.1-chrome-114.0.5735.133-1-ff-114.0.2-edge-114.0.1823.51-1
options: --user 1001
needs: [prepare, install]
strategy:
fail-fast: false
matrix:
containers: [1, 2]
node-version: [18.16.1]
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Cache
uses: actions/setup-node@v3
with:
node-version: 18.16.1
cache: 'yarn'
- name: Download the build folders
uses: actions/download-artifact@v3
with:
name: moon-cache
path: .moon/cache
- run: yarn install --immutable --inline-builds
- name: 'Blue Team Tests - Chrome'
uses: cypress-io/github-action@v5
with:
tag: node-${{ matrix.node }}
start: yarn start:test-app
wait-on: 'http://localhost:4000/api/graphql, http://localhost:3500'
browser: chrome
group: 'Blue Team - Chrome'
config: baseUrl=http://localhost:3500
record: true
parallel: true
config-file: applications/redeye-e2e/cypress.config.js
spec: applications/redeye-e2e/src/integration/e2e/blueteam/**/*.cy.js
ci-build-id: ${{ needs.prepare.outputs.uuid }}
env:
CYPRESS_PROJECT_ID: '46ahz3'
SERVER_BLUE_TEAM: 'true'
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY_BLUE }}
# RedTeamFirefox:
# runs-on: ubuntu-latest
# needs: [prepare, install]
# strategy:
# fail-fast: false
#
# steps:
# - name: Checkout
# uses: actions/checkout@v3
#
# - name: Cache
# uses: actions/setup-node@v3
# with:
# cache: 'yarn'
# - run: git fetch
# - run: git config pull.rebase true
# - run: git pull origin $GITHUB_HEAD_REF
# - run: yarn install
# - run: yarn moon run server:build && yarn moon run client:build
#
# - name: 'Red Team Tests - Firefox'
# uses: cypress-io/github-action@v5.0.0
# with:
# start: yarn start
# wait-on: 'http://localhost:4000/api/graphql, http://localhost:3500'
# browser: firefox
# group: 'Red Team - Firefox'
# working-directory: applications/redeye-e2e
# config: baseUrl=http://localhost:3500
# record: true
# parallel: true
# config-file: cypress.config.js
# spec: src/integration/e2e/redteam/**/**/**/*.cy.js
# ci-build-id: ${{ needs.prepare.outputs.uuid }}
# env:
# CYPRESS_PROJECT_ID: 'rsybgk'
# CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY_RED1 }}
#
# BlueTeamFirefox:
# runs-on: ubuntu-latest
# needs: [prepare, install]
# strategy:
# fail-fast: false
#
# steps:
# - name: Checkout
# uses: actions/checkout@v3
#
# - name: Download the build folders
# uses: actions/download-artifact@v3
# with:
# name: moon-cache
# path: .moon/cache
#
# - name: Cache
# uses: actions/setup-node@v3
# with:
# cache: 'yarn'
# - run: git fetch
# - run: git config pull.rebase true
# - run: git pull origin $GITHUB_HEAD_REF
# - run: yarn install
# - run: yarn moon run server:build && yarn moon run client:build
#
# - name: 'Blue Team Tests - Firefox'
# uses: cypress-io/github-action@v5.0.0
# with:
# start: yarn start:blue
# wait-on: 'http://localhost:4000/api/graphql, http://localhost:3500'
# browser: firefox
# group: 'Blue Team - Firefox'
# working-directory: applications/redeye-e2e
# config: baseUrl=http://localhost:3500
# record: true
# parallel: true
# config-file: cypress.config.js
# spec: src/integration/e2e/blueteam/**/*.cy.js
# ci-build-id: ${{ needs.prepare.outputs.uuid }}
# env:
# CYPRESS_PROJECT_ID: '46ahz3'
# CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY_BLUE1 }}