Codeberg-e.V./requests
55
63
Fork
You've already forked requests
10

[CI] evikit, create-evikit #2213

Closed
opened 2026年07月11日 15:54:16 +02:00 by nykula · 5 comments

Projects

I want to run integration tests on pushes, something like this:

apt-get update -y
apt-get install -y npm
git clone https://codeberg.org/nykula/evikit
cd evikit
npm i
npm run lint
npx tsc
cd ..
npm create evikit my-app
cd my-app
rm -rf node_modules/evikit
(cd node_modules &&git clone ../../evikit)
npm run build
cd ..
git clone https://codeberg.org/nykula/lanquiz
cd lanquiz
npm i
rm -rf node_modules/evikit
(cd node_modules &&git clone ../../evikit)
npm run build
npm test -- --test-concurrency=1

Expected Resource Usage

large

I would also like the following users to be added

No response

Additional Information

Selecting "large" because, later, for Lanquiz I want to build Docker/Podman images on releases, locally done like this (takes 10+ minutes on my laptop because arm64 emulation is slow):

apt install -y qemu-user-static
podman manifest create docker.io/nykula/lanquiz
podman build --platform linux/amd64,linux/arm64 --manifest docker.io/nykula/lanquiz .
podman manifest push docker.io/nykula/lanquiz

Later, I also want to automate npm publish on EviKit tag push. Why later - npm is going to break 2FA-bypass tokens and it would need to explicitly support codeberg like it supports GitHub and GitLab now.

Other Work

Statement

  • I have placed a LICENSE file in my repository. (Or equivalent, such as COPYING or a LICENSES folder)
  • I understand that Codeberg's CI might not always be available or stable, despite best efforts.
  • I understand that I will be added to the Codeberg-CI organisation and can use the feedback repository to share feedback or report problems (email notifications for that repo are enabled by default).
### Projects - [EviKit](https://codeberg.org/nykula/evikit) - [create-evikit](https://codeberg.org/nykula/create-evikit) - [Lanquiz](https://codeberg.org/nykula/lanquiz) I want to run integration tests on pushes, something like this: ```sh apt-get update -y apt-get install -y npm git clone https://codeberg.org/nykula/evikit cd evikit npm i npm run lint npx tsc cd .. npm create evikit my-app cd my-app rm -rf node_modules/evikit (cd node_modules &&git clone ../../evikit) npm run build cd .. git clone https://codeberg.org/nykula/lanquiz cd lanquiz npm i rm -rf node_modules/evikit (cd node_modules &&git clone ../../evikit) npm run build npm test -- --test-concurrency=1 ``` ### Expected Resource Usage large ### I would also like the following users to be added _No response_ ### Additional Information Selecting "large" because, later, for Lanquiz I want to build Docker/Podman images on releases, locally done like this (takes 10+ minutes on my laptop because arm64 emulation is slow): ```sh apt install -y qemu-user-static podman manifest create docker.io/nykula/lanquiz podman build --platform linux/amd64,linux/arm64 --manifest docker.io/nykula/lanquiz . podman manifest push docker.io/nykula/lanquiz ``` Later, I also want to automate `npm publish` on EviKit tag push. Why later - npm is going to [break 2FA-bypass tokens](https://github.blog/changelog/2026-07-08-npm-install-time-security-and-gat-bypass2fa-deprecation/) and it would need to explicitly support codeberg like it [supports GitHub and GitLab](https://docs.npmjs.com/trusted-publishers) now. ### Other Work - All recent and relevant FOSS is on Codeberg: https://codeberg.org/nykula - Using GitHub when contributing to what's on GitHub: https://github.com/nykula - Website: https://libre.net.ua/ ### Statement - [x] I have placed a LICENSE file in my repository. (Or equivalent, such as `COPYING` or a [LICENSES folder](https://reuse.software)) - [x] I understand that Codeberg's CI might not always be available or stable, despite best efforts. - [x] I understand that I will be added to the [Codeberg-CI organisation](https://codeberg.org/Codeberg-CI/) and can use the [feedback repository](https://codeberg.org/Codeberg-CI/feedback) to share feedback or report problems (email notifications for that repo are enabled by default).

The following projects likely have an approved license:

The following projects have no README.md:

Not qualified for auto-approval.
If you believe this to be an error, please wait until a human reviewer takes a look at your request.
You do not need to open another request.

The following projects likely have an approved license: - [EviKit](https://codeberg.org/nykula/evikit): MIT (confidence: 1.00) - [create-evikit](https://codeberg.org/nykula/create-evikit): 0BSD (confidence: 1.00) - [Lanquiz](https://codeberg.org/nykula/lanquiz): AGPL-3.0-only (confidence: 1.00) The following projects have no README.md: - [create-evikit](https://codeberg.org/nykula/create-evikit) Not qualified for auto-approval. If you believe this to be an error, please wait until a human reviewer takes a look at your request. You do not need to open another request.
Author
Copy link

License above is slightly misdetected, Lanquiz is AGPL-3.0-or-later, as specified in README.md and package.json.

License above is slightly misdetected, Lanquiz is AGPL-3.0-or-later, as specified in README.md and package.json.
Member
Copy link

lgtm

please add a README.md to create-evikit

lgtm please add a README.md to create-evikit

Access granted.

@nykula

Access granted. @nykula
Author
Copy link

Thank you, CI works great and turned out much simpler than I expected. Added a README for create-evikit mentioning usage and license as you requested.

Had to redo almost completely the Ukrainian translation for Woodpecker CI. I think the original author's intentions were good, I mean this is definitely not an "AI" translation, the author is probably a foreigner beginning to learn Ukrainian and translating to practice. But they mistranslated every term related to Git and CI, such as pipeline, event, pull request, push, loading, branch, Markdown and general.

Thank you, CI works great and turned out much simpler than I expected. Added a [README for create-evikit](https://codeberg.org/nykula/create-evikit) mentioning usage and license as you requested. Had to [redo almost completely](https://github.com/woodpecker-ci/woodpecker/blob/759b723a18a868b73c030400f19d59f725f08985/web/src/assets/locales/uk.json) the Ukrainian translation for Woodpecker CI. I think the original author's intentions were good, I mean this is definitely not an "AI" translation, the author is probably a foreigner beginning to learn Ukrainian and translating to practice. But they mistranslated every term related to Git and CI, such as pipeline, event, pull request, push, loading, branch, Markdown and general.
Sign in to join this conversation.
No Branch/Tag specified
main
No results found.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Codeberg-e.V./requests#2213
Reference in a new issue
Codeberg-e.V./requests
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?