Test / Run Tests (push) Successful in 1m59s
### Summary of Changes 1. **Gitea Workflow (.gitea/workflows/recompile-dist.yaml)**: - Automates recompilation of dist/index.js on Renovate PRs. - Adds loop-prevention check for [skip compile]. 2. **Renovate Configuration ( enovate.json)**: - Configures branchConcurrentLimit: 2 and prConcurrentLimit: 2. - Adds gitIgnoredAuthors for automated bot commits. - Adds rebaseWhen: 'behind-base-branch'. - Removes postUpgradeTasks. 3. **Test Workflow (.gitea/workflows/test.yaml)**: - Added pull_request trigger. 4. **Gitea-Only Setup**: - Removed .github/ workflows to keep workflow execution strictly on Gitea. 5. **Preferences (GEMINI.md)**: - Documented strict pnpm/pnpx rule. 6. **Tests**: - Added afterEach import in __tests__/index.test.js. Reviewed-on: #120 Reviewed-by: LLMReview <27+autoreview@noreplay.horstenkamp.eu>
2.1 KiB
2.1 KiB
Gemini Actions
This repository is maintained by Gemini.
Development Guidelines
- Test-Driven Development (TDD): Wherever possible, Test-Driven Development principles should be followed. Write tests before writing the code they are intended to validate.
- Pre-commit Hooks: Ensure that
pre-commithooks are installed and active before making any commits. This can be done by runningpre-commit installin your local repository.- Note for Gemini: Git commits trigger pre-commit hooks, which can take several seconds (or minutes) to complete. Checking the command status for git commit is only appropriate every 120s.
- Package Manager Preferences: Always use
pnpmandpnpx. Never usenpmornpxunder any circumstances. All package management operations, script runs, and tool invocations must usepnpm/pnpx.
Repository Comparison
- On request, this repository should be compared against the rules and guidelines specified in the
README.mdof the reference repository:https://git.horstenkamp.eu/Philipp/template-git.
Testing
This project uses Vitest for testing. The tests are located in the __tests__ directory.
To run the tests locally, use the following command:
pnpm test
Testing Pipeline
The tests are automatically run on every push and workflow dispatch using a Gitea workflow. The workflow is defined in .gitea/workflows/test.yaml. All testing for this repository is done via Gitea workflows, not GitHub workflows.
The Gitea workflow does the following:
- Checks out the code.
- Sets up Node.js and pnpm.
- Installs the dependencies using
pnpm install. - Runs the tests using
pnpm test.
Automated Recompilation & Permissions
- The automated recompilation workflow (
.gitea/workflows/recompile-dist.yaml) recompilesdist/index.json Renovate PRs and requirescontents: writepermissions to push back to the branch. - Ensure that the Gitea repository workflow settings have write permissions enabled (Settings ➔ Actions ➔ General ➔ Workflow permissions ➔ Read and write permissions).