{"id":40650376,"url":"https://github.com/softwaremill/github-actions-workflows","last_synced_at":"2026-01-21T08:24:03.669Z","repository":{"id":277988013,"uuid":"932155149","full_name":"softwaremill/github-actions-workflows","owner":"softwaremill","description":"Set of github actions workflows used in the SoftwareMill github repositories","archived":false,"fork":false,"pushed_at":"2025-12-03T14:35:05.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-05T13:42:29.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softwaremill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-13T13:11:02.000Z","updated_at":"2025-12-03T14:35:02.000Z","dependencies_parsed_at":"2025-02-17T12:22:10.835Z","dependency_job_id":"88bb0fb5-1c7c-496f-8a98-ca63c34fe477","html_url":"https://github.com/softwaremill/github-actions-workflows","commit_stats":null,"previous_names":["softwaremill/github-actions-workflows"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/softwaremill/github-actions-workflows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaremill%2Fgithub-actions-workflows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaremill%2Fgithub-actions-workflows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaremill%2Fgithub-actions-workflows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaremill%2Fgithub-actions-workflows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softwaremill","download_url":"https://codeload.github.com/softwaremill/github-actions-workflows/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwaremill%2Fgithub-actions-workflows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28630163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-21T08:24:03.194Z","updated_at":"2026-01-21T08:24:03.662Z","avatar_url":"https://github.com/softwaremill.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Actions Workflows\n\nGitHub Actions [Reusable Workflows](https://docs.github.com/en/actions/sharing-automations/reusing-workflows) used in\nSoftwareMill projects.\\\nIf you use a workflow from this repository, please add its usage to the corresponding section\n`List of repositories using this workflow` in this document.\n\n## Architecture\n\n1. All Workflows [have to be located](https://docs.github.com/en/actions/sharing-automations/reusing-workflows#creating-a-reusable-workflow)\n   in the `.github/worksflows` path, otherwise GitHub Actions won't be able to use them.\n2. Actions and Workflows differ in GitHub Actions. This repository contains only Workflows.\n\n   - [Action](https://docs.github.com/en/actions/about-github-actions/understanding-github-actions#actions) is a\n     self-contained piece of code written e.g. in JS.\n\n     ```yaml\n     example-action-use:\n       uses: actions/checkout@v4\n     ```\n     \n   - [Workflow](https://docs.github.com/en/actions/about-github-actions/understanding-github-actions#workflows) is not a\n     code, but a collection of correlated Actions contained in yaml files.\n\n     ```yaml\n     example-workflow-use:\n       uses: softwaremill/github-actions-workflows/.github/workflows/auto-merge.yml@main\n     ```\n\n#### Helpful links\n\n- [Reusable Workflows Docs](https://docs.github.com/en/actions/sharing-automations/reusing-workflows)\n- [Workflow syntax](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions)\n- [GitHub Actions Formatting conventions](https://nimblehq.co/compass/development/code-conventions/github-actions/)\n\n## List of reusable workflows\n\n1. [Auto Merge](#auto-merge)\n2. [Label](#label)\n3. [Scala Steward](#scala-steward)\n4. [Publish Release](#publish-release)\n5. [Mima](#mima)\n6. [Build Scala](#build-scala)\n7. [Test Report](#test-report)\n\n## [Auto Merge](./.github/workflows/auto-merge.yml)\n\nThis workflow is responsible for merging pull requests that are ready to be merged.\n\n### Usage\n\n```yaml\n  auto-merge:\n    # only for PRs by softwaremill-ci\n    if: github.event.pull_request.user.login == 'softwaremill-ci'\n    needs: [ ci, mima, label ]\n    uses: softwaremill/github-actions-workflows/.github/workflows/auto-merge.yml@main\n    secrets: inherit\n```\n\n## [Label](./.github/workflows/label.yml)\n\nThis workflow is responsible for labeling pull requests. It attaches label if there is exactly one file changed by\nsteward and this file belongs to a whitelist specified by `labeler.yml`\n\n### Usage\n\n```yaml\n  label:\n    # only for PRs by softwaremill-ci\n    if: github.event.pull_request.user.login == 'softwaremill-ci'\n    uses: softwaremill/github-actions-workflows/.github/workflows/label.yml@main\n    secrets: inherit\n```\n\n## [Scala Steward](./.github/workflows/scala-steward.yml)\n\nThis workflow is responsible for running Scala Steward.\n\n### Usage\n\n```yaml\nname: Scala Steward\n\n# This workflow will launch at 00:00 every day\non:\n  schedule:\n    - cron: '0 0 * * *'\n  workflow_dispatch:\n\npermissions:\n  contents: write        # Required to checkout and push changes\n  pull-requests: write   # Required to create PRs for dependency updates\n\njobs:\n  scala-steward:\n    uses: softwaremill/github-actions-workflows/.github/workflows/scala-steward.yml@main\n    secrets:\n      github-token: ${{ secrets.SOFTWAREMILL_CI_PR_TOKEN }}\n    with:\n      java-version: '21'\n```\n\n#### List of input params\n\n| Name         | Description                       | Required | Default | Example     |\n|--------------|-----------------------------------|----------|---------|-------------|\n| java-version | Java version used in the workflow | No       | '11'    | '21'        |\n| java-opts    | Java options used in the workflow | No       | \"\"      | \"-Xmx3000M\" |\n\n## [Publish Release](./.github/workflows/publish-release.yml)\n\nThis workflow is responsible for publishing build artifacts and release notes of scala projects.\nIt uses multiple secrets so clause `secrets: inherit` has to be added to the workflow definition.\n\n### Usage\n\n```yaml\n  publish-release:\n    uses: softwaremill/github-actions-workflows/.github/workflows/publish-release.yml@main\n    secrets: inherit\n    with:\n      java-version: '11'\n      java-opts: \"-Xmx3000M -Dsbt.task.timings=true\"\n      sttp-native: 1\n```\n\n#### List of input params\n\n| Name         | Description                                                                     | Required | Default | Example                             |\n|--------------|---------------------------------------------------------------------------------|----------|---------|-------------------------------------|\n| java-version | Java version used in the workflow                                               | No       | '11'    | '21'                                |\n| java-opts    | Java options used in the workflow                                               | No       | \"\"      | \"-Xmx3000M -Dsbt.task.timings=true\" |\n| sttp-native  | Flag indicating if the sttp-native should be included in the aggregate projects | No       | 0       | 1                                   |\n\n## [Mima](./.github/workflows/mima.yml)\n\nThis workflow is responsible for running MiMa (binary compatibility checker).\n\n### Usage\n\n```yaml\n  mima:\n    uses: softwaremill/github-actions-workflows/.github/workflows/mima.yml@main\n    with:\n      java-version: '11'\n      java-opts: \"-Xmx4G\"\n```\n\n#### List of input params\n\n| Name         | Description                       | Required | Default | Example                             |\n|--------------|-----------------------------------|----------|---------|-------------------------------------|\n| java-version | Java version used in the workflow | No       | '11'    | '21'                                |\n| java-opts    | Java options used in the workflow | No       | \"\"      | \"-Xmx3000M -Dsbt.task.timings=true\" |\n\n## [Build Scala](./.github/workflows/build-scala.yml)\n\nThis workflow is responsible for building Scala projects.\n\n### Usage\n\n```yaml\n  build-scala:\n    uses: softwaremill/github-actions-workflows/.github/workflows/build-scala.yml@main\n    with:\n      java-version: '11'\n      java-opts: '-Xmx3000M -Dsbt.task.timings=true'\n      sttp-native: 1\n      install-libidn11: true\n```\n\n#### List of input params\n\n| Name                  | Description                                                                     | Required | Default | Example                             |\n|-----------------------|---------------------------------------------------------------------------------|----------|---------|-------------------------------------|\n| java-version          | Java version used in the workflow                                               | No       | '11'    | '21'                                |\n| java-opts             | Java options used in the workflow                                               | No       | \"\"      | \"-Xmx3000M -Dsbt.task.timings=true\" |\n| sttp-native           | Flag indicating if the sttp-native should be included in the aggregate projects | No       | 0       | 1                                   |\n| install-libidn11      | Flag indicating if the libidn11 library should be installed                     | No       | false   | true                                |\n| install-libidn2       | Flag indicating if the libidn2 library should be installed                      | No       | false   | true                                |\n| compile-documentation | Flag indicating if the project documentation should be compiled                 | No       | false   | true                                |\n\n## [Test Report](./.github/workflows/test-report.yml)\n\nThis workflow is responsible for generating test reports.\n\n### Usage\n\n```yaml\n  test-report:\n    uses: softwaremill/github-actions-workflows/.github/workflows/test-report.yml@main\n```\n\n## Remarks\n\n- All workflows using sbt with ubuntu 24.04 need to add `setup-sbt` step because sbt was removed from the image as\n  described [here](https://github.com/sbt/setup-sbt?tab=readme-ov-file#december-2024).\n\n## List of actions used in workflows\n\n| action                                                                                              | version | description                                                            |\n|-----------------------------------------------------------------------------------------------------|---------|------------------------------------------------------------------------|\n| [actions/checkout](https://github.com/actions/checkout)                                             | v4      | checks-out your repository under $GITHUB_WORKSPACE                     |\n| [actions/setup-java](https://github.com/actions/setup-java)                                         | v4      | downloads Java, configures runners, caches dependencies                |\n| [actions/upload-artifact](https://github.com/actions/upload-artifact)                               | v4      | uploads artifacts from the workflow's workspace to be downloaded later |\n| [dorny/test-reporter](https://github.com/dorny/test-reporter)                                       | v2      | generates test reports and uploads them as workflow artifacts.         |\n| [pascalgn/automerge-action](https://github.com/pascalgn/automerge-action)                           | v0.16.4 | automatically merges PRs with `automerge` label                        |\n| [release-drafter/release-drafter](https://github.com/release-drafter/release-drafter)               | v6      | drafts release notes based on merged pull requests                     |\n| [sbt/setup-sbt](https://github.com/sbt/setup-sbt)                                                   | v1      | enables `sbt` runner                                                   |\n| [scala-steward-org/scala-steward-action](https://github.com/scala-steward-org/scala-steward-action) | v2      | automates dependency updates for Scala projects                        |\n| [srvaroa/labeler](https://github.com/srvaroa/labeler)                                               | master  | manages labels for both Pull Requests and Issues                       | ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwaremill%2Fgithub-actions-workflows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftwaremill%2Fgithub-actions-workflows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftwaremill%2Fgithub-actions-workflows/lists"}