Skip to content

EFI: Reusable GitHub Action #182

@sheplu

Description

@sheplu

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions