A curated collection of reusable GitHub Actions workflows organized by programming language and technology stack, plus general-purpose workflows for common development tasks.
.
βββ .github/
β βββ workflows/
β βββ go.test.yml
β βββ go.lint.yml
β βββ ...
β βββ flutter.test.yml
β βββ flutter.build.yml
β βββ ...
β βββ general.release.yml
β βββ general.deploy.yml
β βββ ...
| βββ [language/category].[command].yml
All workflow files follow this naming pattern:
[language/category].[command].yml
For example:
go.test.ymlflutter.test.ymlgeneral.release.yml
To use these workflows in your projects, add a new workflow file in your repository's .github/workflows directory with the following structure:
name: Call a reusable workflow
on:
workflow_dispatch:
pull_request:
jobs:
call-workflow:
uses: vareversat/github-actions/.github/workflows/go.lint.yml@main
with:
# Add any required inputs here
parameter1: value1
parameter2: value2For more detailed information about reusing workflows, check out the GitHub documentation on reusable workflows.
docker.build-push.yml: Docker build & push images into Github registry
go.lint.yml: Lint Go codego.test.yml: Run Go testsgo.list.yml: List Go dependenciesgo.build.yml: Build Go binaries on Mac, Win & Linux OS + upload artifacts
fastlane.lane.yml: Compute the lane name based on the last push type
flutter.analyze.yml: Run Flutter analyzesflutter.format.yml: Run Flutter formatflutter.test.yml: Run Flutter testsflutter.build.yml: Build Flutter applications
firebase.function.lint.yml: Lint Typescript codefirebase.function.publish.yml: Build and deploy functions
global.release.yml: Create project releasesglobal.page.yml: Publish Github pageglobal.release.info.yml: Generate the version and revision name based on the current Git branch
[Other sections will be added as more workflows are included]
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.