Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Y24-510 - Migrate GitHub actions to shared workflows #479

Closed
4 tasks done
SHIV5T3R opened this issue Dec 11, 2024 · 4 comments
Closed
4 tasks done

Y24-510 - Migrate GitHub actions to shared workflows #479

SHIV5T3R opened this issue Dec 11, 2024 · 4 comments
Assignees
Labels
Research Size: L Large - large effort & risk Technical debt Technical debt

Comments

@SHIV5T3R
Copy link
Member

SHIV5T3R commented Dec 11, 2024

Description
To streamline development across all repositories and reduce technical debt, we need to migrate our GitHub Actions to shared workflows. This will ensure consistent practices, simplify maintenance, and address issues related to deprecated dependencies. By consolidating these workflows, we aim to enhance efficiency and reduce redundant effort across the organisation.

Acceptance Criteria
The following outputs from the research are produced:

  • A comprehensive list of all GitHub Actions in use across repositories that need to be migrated to shared workflows.
  • Documentation mapping each action to its purpose, including naming conventions and any repository-specific differences. (Could be worked on in a pair, probably splitting by Github action rather than repo, but communicating)
  • Decide the list of shared workflows we want to create (e.g. one for ruby testing, one for building release...)
  • Write up the next one or few stories to be done in GitHub (probably to actually create one of the shared workflows), and a rough outline of all the stories we expect. Include mention of testing/validation.

Additional context or information
Some repositories may use unique or highly customised actions that require additional analysis before migration. Shared workflows should be designed to minimise breaking changes while adhering to best practices for security and performance.

It probably won't be possible to do a perfect job. Aim for quick wins (e.g. the action that is used across the most repos) and focus more on actively maintained repos.

An approach could be to filter the table in the spreadsheet to just SS, Limber, Traction, and then work by action - to focus first on the most used repos.

@psd-issuer psd-issuer bot changed the title Migrate GitHub actions to shared workflows Y24-510 - Migrate GitHub actions to shared workflows Dec 11, 2024
@SHIV5T3R SHIV5T3R self-assigned this Dec 11, 2024
@SHIV5T3R
Copy link
Member Author

SHIV5T3R commented Jan 9, 2025

@SHIV5T3R SHIV5T3R added Size: L Large - large effort & risk Technical debt Technical debt labels Jan 20, 2025
@KatyTaylor
Copy link

First thing to do - split this into multiple tasks

@KatyTaylor
Copy link

Removed the following acceptance criteria in favour of reworded ones:

  • A shared workflow template designed to accommodate the most common use cases while allowing for repository-specific overrides if necessary.
  • A plan for migrating each repository to the new shared workflows, including testing and validation steps.

@KatyTaylor
Copy link

First thing to do - split this into multiple tasks

Shiv and I talked about this today, and decided to leave it as one story, because the acceptance criteria need to be done sequentially, and are probably not fully separate - you'd probably be thinking about doing the third one while doing the second, for instance.

We reworded some of the acceptance criteria to try to make the output clearer and came up with some guidelines (in 'additional context') to mitigate against spending too much time on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Research Size: L Large - large effort & risk Technical debt Technical debt
Projects
None yet
Development

No branches or pull requests

2 participants