{"id":31847934,"url":"https://github.com/wireapp/.github","last_synced_at":"2026-02-17T13:31:26.969Z","repository":{"id":44657936,"uuid":"405115404","full_name":"wireapp/.github","owner":"wireapp","description":"Github Organisation Workflows","archived":false,"fork":false,"pushed_at":"2026-02-04T13:33:45.000Z","size":531,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":32,"default_branch":"main","last_synced_at":"2026-02-04T23:59:25.074Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wireapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-09-10T14:50:21.000Z","updated_at":"2026-02-04T13:33:48.000Z","dependencies_parsed_at":"2026-02-04T14:02:10.534Z","dependency_job_id":null,"html_url":"https://github.com/wireapp/.github","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wireapp/.github","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2F.github","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2F.github/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2F.github/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2F.github/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wireapp","download_url":"https://codeload.github.com/wireapp/.github/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wireapp%2F.github/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29545570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T13:00:00.370Z","status":"ssl_error","status_checked_at":"2026-02-17T12:57:14.072Z","response_time":100,"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":"2025-10-12T09:58:38.429Z","updated_at":"2026-02-17T13:31:26.959Z","avatar_url":"https://github.com/wireapp.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# .github\nGithub Organisation Workflows\n\n## Generate Changelog Workflow\n\nThis workflow will automaticaly attach a changelog to a Github release whenever a new [Semantic Versioning](https://semver.org) tag starting with `v` is created in a repository.\n\n### Usage \n\nThe changelog is built from [Semantic Commit Messages](https://sparkbox.com/foundry/semantic_commit_messages).\nTherefore, your commit messages have to be in this format:\n\n```\ntype(category): description [flags]\n```\n\nWhere type is one of the following:\n\n- `breaking`\n- `build`\n- `ci`\n- `chore`\n- `docs`\n- `feat`\n- `fix`\n- `other`\n- `perf`\n- `refactor`\n- `revert`\n- `style`\n- `test`\n\nWhere flags is an optional comma-separated list of one or more of the following (must be surrounded in square brackets):\n\n- `breaking`: alters `type` to be a breaking change\n\nAnd category can be anything of your choice. If you use a type not found in the list (but it still follows the same format of the message), it'll be grouped under other.\n\nE.g.:\n\n`feat(messaging): Add support for sending images [breaking]`\n\n\n### Set up\n\nTo add this action click on `Actions` in the top bar of the target repository, scroll to `Workflows created by Wire Swiss GmbH` and click `Set up this workflow`.\n\n## Label Pull Request Workflow\n\nThis workflow will automaticaly add labels to a pull reques based on it's title. Therefore the title must follow [Semantic Commit Messages](https://sparkbox.com/foundry/semantic_commit_messages).\n\n### Set up\n\n#### Step 1\n\nAdd this action but clicking on `Actions` in the top bar of the target repository, scroll to `Workflows created by Wire Swiss GmbH` and click `Set up this workflow`.\n\n### Step 2\n\nIn the `.github` folder in your repo, create a file called `labeler.yml` like the following:\n\n```yml\n# Types. This are lables such as `type: feature` \n'type: refactoring 🛠':\n  title: '^refactor(\\(.+\\))?:.*'\n'type: bug / fix 🐞':\n  title: '^(run)?fix(\\(.+\\))?:.*'\n'type: chore 🧹':\n  title: '^chore(\\(.+\\))?:.*'\n'type: documentation 📋':\n  title: '^docs(\\(.+\\))?:.*'\n'type: feature / request ✨':\n  title: '^feat(\\(.+\\))?:.*'\n'type: test 👷':\n  title: '^test(\\(.+\\))?:.*'\n\n# Sizes. Based on the amount of line changed\n'👕 size: XS':\n  size-below: 10\n'👕 size: S':\n  size-above: 9\n  size-below: 100\n'👕 size: M':\n  size-above: 99\n  size-below: 300\n'👕 size: L':\n  size-above: 299\n  size-below: 500\n'👕 size: XL':\n  size-above: 499\n  size-below: 1000\n'👕 size: XXL':\n  size-above: 999\n\n# Components. Depens on the files that are changed.\n'comp: FooBar':\n  files:\n    - 'bin/foobar/.*'\n'comp: Readme':\n  files:\n   - 'README.md'\n```\n\n### Step 3\n\nAdd Otto-the-bot as \"triage\" to the target repository, make sure someone in the Web Chapter accepts the request.\nOtto's github token, shared as organization secret, also needs to be made available to the target repo.\n\n## Lint and Link PRs to JIRA\n\nUse the reusable workflow in this repo instead of the base action.\n\n### Setup (Reusable Workflow)\n\nCreate a workflow in your repository that calls the reusable workflow from this repo:\n\n```yml\nname: Link and Lint PR with Jira Ticket Number\n\non:\n  pull_request:\n    types: [opened, edited, synchronize, reopened, ready_for_review]\n\njobs:\n  link-jira:\n    uses: wireapp/.github/.github/workflows/jira-link-pr-reusable.yml@main\n    with:\n      # Optional: override defaults below\n      # jira-base-url: https://wearezeta.atlassian.net\n      # version-name: ''            # omit or leave empty to skip compare\n      # fix-version-regex: '(?:^|[\\s\\-_])(v?\\d+\\.\\d+(?:\\.\\d+)?(?:[\\-\\+][\\w\\.\\-]*)?)'\n      # fix-version-wildcards: 'Not applicable'\n      # skip-branches: '^(production-release|main|master|release\\/v\\d+)$'\n      # skip-actors: 'dependabot[bot],AndroidBob'\n    secrets:\n      GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n      # Map your org/repo secret containing the Jira token\n      JIRA_TOKEN: ${{ secrets.OTTO_THE_BOT_JIRA_TOKEN }}\n```\n\nNotes:\n- `version-name` is optional. If omitted or empty, the workflow will not pass `compare-fix-version` to the underlying action.\n- `fix-version-wildcards` defaults to `Not applicable` and can be overridden to match your Jira fix-version wildcard value(s).\n\n### Example\n\nSee https://github.com/wireapp/this-is-a-test/pull/2\n\n![example-pr](assets/link-to-jira.png)\n\n\n## Lint the title of a PR according to Semantic Commit messages\n\nFor a complete description see https://github.com/marketplace/actions/semantic-pull-request\n\n### Setup\n\nTo add this action click on `Actions` in the top bar of the target repository, scroll to `Workflows created by Wire Swiss GmbH` and click `Set up this workflow`.\n\n\n## Automatic cherry-pick from release candidate to TARGET_BRANCH\n\nThis action automates the process of cherry-picking merged PRs from `release/candidate` branch to `TARGET_BRANCH`.\nIt is triggered whenever a pull request is merged into `release/candidate`.\n\nThe action performs the following steps:\n1. Checkout the merged PR.\n2. If changes are made outside the specified submodule or no submodule is specified, the action proceeds.\n3. If a submodule name is provided in the `SUBMODULE_NAME` environment variable:\n   a. The action creates a temporary branch.\n   b. Updates the submodule to its latest version from `develop`.\n   c. Commits the submodule updates.\n4. Squashes the commit with the commit message of the merged PR (if a submodule was updated).\n5. Cherry-picks the squashed (or original if no squashing occurred) commit to a new branch based on `develop`.\n6. If any conflicts arise during the cherry-pick, they are committed.\n7. The branch with the cherry-picked changes is pushed.\n8. A new pull request is created against `develop` with the cherry-picked changes.\n\n**Note**: Ensure you add a \"cherry-pick\" label to your project. This label is required for the creation of cherry-picked PRs.\n\nIf needed, you can also set the `TARGET_BRANCH` environment variable to specify a different target branch for the cherry-pick.\nBy default, it's set to `develop`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2F.github","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwireapp%2F.github","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwireapp%2F.github/lists"}