expressjs / expressjs/discussions

EFI: Reusable GitHub Action

Open
#182 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.