Add code formatter and CI/CD linter
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Start by comparing the dependency, Pint JSON configuration, Composer scripts, and .github/workflows/linter.yml in open-runtimes/executor. Apply the same approach across cache, storage, platform, image, orchestration, and compression. Done means each repository has the requested format and lint commands, matching Pint settings, and a linter workflow running composer lint on pushes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Introduction
Code formatting is a necessary step of development to keep the code readable and maintainable.
It often comes in a pair with a linter, which is an automated process to ensure formatting has been done properly.
Finishing this issue will give you a basic understanding of PHP, Composer (PHP package manager), and GitHub Actions.
Task summary
Your goal is to implement code formatting in the following repositories:
- utopia-php/cache
- utopia-php/storage
- utopia-php/platform
- utopia-php/image
- utopia-php/orchestration
- utopia-php/compression
1. Install and configure Laravel Pint
Install Pint by using Composer, a PHP dependency manager.
Make sure the version for this dependency is set to automatically upgrade minor and patch versions, but not the major version.
If those terms seem new to you, check out Semantic Versioning.
To configure Pint, you use a specific JSON file. Please refer to the Pint documentation to learn more.
Your goal is to configure Pint in all repositories to the same settings. Please set it to the same settings as we used in another one of our open-source repositories open-runtimes/executor.
2. Add commands to run formatting and linting
Set up Composer scripts called format and lint.
The formatting script should apply proper formatting to files when it runs.
Link script should show linting errors when it runs, but should not do changes to files.
If you ever get stuck, you can again refer to open-runtimes/executor, to see how it's been done there.
3. Add GitHub automation
Add GitHub action to run linter (composer lint) on each push, so pull requests run linter as check.
Store new GitHub action in the linter.yml file.
Just like before, if you feel stuck, you can refer to Open Runtimes Executor to validate your approach.
- Lenguaje dominante
- PHP
- Estrellas
- 33
- Forks
- 23
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de utopia-php/cache
-
codeday
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
utopia-php/cache#47 · 1 comentario ·
-
🚀 Feature: Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
utopia-php/cache#36 ·
Todos los issues de utopia-php/cache
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
getgrav/grav-plugin-api#45 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
RSS-Bridge/rss-bridge#5098 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
phingofficial/phing#2025 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
silverstripe/developer-docs#911 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100