expressjs / expressjs/discussions
EFI: Reusable GitHub Action
- Dominant language
- No language data
- Stars
- 73
- Forks
- 25
- PR merge metrics
- No merged PRs in 30d
Description
### Motivation
With GitHub Action as the main ci/cd tooling, it would be foolish to maintain a full implementation of all pipeline (that would mostly be the same) in all repositories.
By leveraging Reusable GitHub Action, we could implement all standard pipelines in a dedicated repository and import that in all "projects" repositories. This would allow us to bump version one time, and have that automatically used by all repositories, without changes needed.
### Expectation
Create one main repository to store all actions (simple and complexe) and use created actions in all other projects
### Implementation
Create reusable-action repository
Implement basic action (as is) part of this repository
Use basic reusable action in all projects
Add more complexe and standardized workflow
Implement improved workflow on all repositories
### Status
Part: Technical
Status:
- Create reusable-action repository
- Implement basic action (as is) part of this repository
- Use basic reusable action in all projects
- Add more complexe and standardized workflow
- Implement improved workflow on all repositories
### Draft
> The Express organization is home to ~50 projects and globally used repositories, with most of the time the same setup and ways of working. By leveraging reusable GitHub Actions defined in a standardized repository, it would greatly decrease the maintenance of all libraries and allow a more uniform setup, importing what we need when we need it.
Contributor guide
Assessment
This issue has not been assessed yet.