{"id":26881857,"url":"https://github.com/process-analytics/github-actions-playground","last_synced_at":"2026-02-02T13:25:54.351Z","repository":{"id":36962057,"uuid":"292225551","full_name":"process-analytics/github-actions-playground","owner":"process-analytics","description":"Let's play with GitHub Actions!","archived":false,"fork":false,"pushed_at":"2025-05-06T09:36:42.000Z","size":844,"stargazers_count":46,"open_issues_count":1,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-08T01:15:02.607Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://process-analytics.github.io/github-actions-playground/","language":"TypeScript","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/process-analytics.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}},"created_at":"2020-09-02T08:33:20.000Z","updated_at":"2025-05-06T09:36:45.000Z","dependencies_parsed_at":"2023-12-21T16:04:01.856Z","dependency_job_id":"46873589-9fb4-4491-af63-4332ba063014","html_url":"https://github.com/process-analytics/github-actions-playground","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-analytics%2Fgithub-actions-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-analytics%2Fgithub-actions-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-analytics%2Fgithub-actions-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-analytics%2Fgithub-actions-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/process-analytics","download_url":"https://codeload.github.com/process-analytics/github-actions-playground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252978784,"owners_count":21834917,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-03-31T15:58:46.863Z","updated_at":"2026-02-02T13:25:54.308Z","avatar_url":"https://github.com/process-analytics.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# github-actions-playground\n\nLet's play with GitHub Actions!\n\nWe use this repository to test and configure GitHub Workflows prior their real usage in repositories of the [Process Analytics organization](https://github.com/process-analytics).\n\nGitHub pages environment generated by this repository\n- Home: https://process-analytics.github.io/github-actions-playground/\n- Typedoc API: https://process-analytics.github.io/github-actions-playground/api/\n\n## Miscellaneous\n\n- [Announce new release](.github/workflows/announce-new-release.yml): post test announces on social medias (as done in the repositories of bpmn-visualization and bpmnVisualizationR)\n- [Delete several artifacts of the running workflow](.github/workflows/delete-artifacts-of-workflow.yml): delete temporar artifacts used during a workflow run. Useful in private repositories to reduce the billing (artifact storage).\n- [Deploy Documentation PR](.github/workflows/deploy-documentation-pr.yml): generate a TypeDoc API documentation and upload artifact (test gh-pages content in PR)\n- [Deploy Documentation](.github/workflows/deploy-documentation.yml): generate a TypeDoc API documentation and push to github-pages\n- [Fill github draft releases](.github/workflows/fill-gh-draft-release.yml): experiment the release-drafter configuration (used in bpmn-visualization)\n- [Slack send message](.github/workflows/slack-send-message.yml): send a message to a Slack channel or user\n- [Surge preview for Pull Request](.github/workflows/surge-preview-for-pr.yml): create/teardown a surge deployment when a new Pull Request is created/closed\n- Surge preview for PR in several stages. This is the only known way to have a preview for PR created from forks.  \n  - [Surge preview for PR - stage 1](.github/workflows/surge-pr-fork-01-build.yml): the first stage is to create an artifact of the site.\n  - [Surge preview for PR - stage 2](.github/workflows/surge-pr-fork-02-deploy.yml): the second stage is to deploy the artifact created in the first stage. \n  - [Surge preview for PR - stage 3](.github/workflows/surge-pr-fork-03-teardown.yml): the third stage is to teardown the deployment when the PR is closed. \n- [Workflow concurrency](.github/workflows/workflow-concurrency.yml): avoid to have more than 1 workflow run at a time\n- [Workflow dispatch](.github/workflows/workflow-dispatch.yml): run job depending on if the workflow is triggered from the `master` branch or another branch\n\n## Administrative tasks\n\n**TODO they are going to move in another repositories as they are not playground workflows.** See [#229](https://github.com/process-analytics/github-actions-playground/issues/229).\n\n- [List installed software on GitHub runners](.github/workflows/list-installed-packages-and-tools.yml): see [#78](https://github.com/process-analytics/github-actions-playground/pull/78) for rationale\n\n\n## Release simulation\n\n### `bpmn-visualization`\n\nSimulate `bpmn-visualization` release, assets generation and companion repositories updates\n\nThe [Release of bpmn-visualization](.github/workflows/release-bpmn_visualization.yml) workflow runs `npm version` and pushes branch/tag on a branch with restricted rules (used in bpmn-visualization).\n\nThen, you can run a [dedicated workflow](.github/workflows/post-release-upload-demo-archive-and-trigger-companion-repositories-update.yml) builds a fake demo, attaches it as an artifact\nand sends a `repository_dispatch` event to simulate notification of companion repositories as done in `bpmn-visualization`.\n\n[Another workflow](.github/workflows/post-release-simulate-new-version-available-on-npm.yml) can be triggered manually to simulate the availability of a new version of the npm package. It will send a `repository_dispatch` event that will trigger the workflow mentioned above.\n\n**NOTE**: in the bpmn-visualization repository, this workflow is triggered automatically.\n\nThe event is received by the repository which triggers workflows (simulate what happen in companion repositories)\n- [bpmn-visualization-examples repository](.github/workflows/post-release-update_bpmn_visualization_version_in_Examples_repo.yml): download the artifact attached to the previous workflow run, then create a Pull Request\n- [bpmn-visualization-R repository](.github/workflows/post-release-update_bpmn_visualization_version_in_R_repo.yml): update bpmn-visualization assets an create a Pull Request\n\n\n### bpmn-visualization-examples\n\nWhen a tag is pushed in this repository, a new GitHub draft release is created as it is done in bpmn-visualization-examples.\nSee the related [workflow](.github/workflows/post-release-create-gh-release_Examples_repo.yml).\n\n\n### bpmnVisualizationR\n\nThe [Release of bpmnVisualizationR package](.github/workflows/release-R.yml) workflow update the `README.md` file and the `DESCRIPTION` file, commit the modification, and pushes branch/tag on a branch with restricted rules (used in [bpmn-visualization-R](https://github.com/process-analytics/bpmn-visualization-R)).\n\n\n## Extra\n\n- [Dependabot configuration](.github/dependabot.yml): as configured in repository using dependabot to update dependencies\n\n\n## Test to update the README of https://github.com/process-analytics/bpmn-visualization-R\n\nThe following simulates the content of the `README.md` file of [bpmn-visualization-R](https://github.com/process-analytics/bpmn-visualization-R) repository. This content is updated automatically during the release process.\n\n#### Install _bpmnVisualizationR_ from GitHub\n\nTo install a dedicated version (available versions can be found in the [GitHub releases page](https://github.com/process-analytics/bpmn-visualization-R/releases)), run:\n```r\ndevtools::install_github(\"process-analytics/bpmn-visualization-R@v3.0.2\")\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocess-analytics%2Fgithub-actions-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocess-analytics%2Fgithub-actions-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocess-analytics%2Fgithub-actions-playground/lists"}