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 workflowon:
workflow_dispatch:
pull_request:
jobs:
call-workflow:
uses: vareversat/github-actions/.github/workflows/go.lint.yml@mainwith:
# Add any required inputs hereparameter1: value1parameter2: 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.