{"id":18298569,"url":"https://github.com/fusionauth/fusionauth-github-action","last_synced_at":"2026-01-19T18:32:37.469Z","repository":{"id":226513437,"uuid":"768904525","full_name":"FusionAuth/fusionauth-github-action","owner":"FusionAuth","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-19T19:08:01.000Z","size":41,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-12-17T14:44:05.612Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/FusionAuth.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-08T00:17:05.000Z","updated_at":"2025-05-19T19:08:04.000Z","dependencies_parsed_at":"2024-11-07T00:30:56.597Z","dependency_job_id":null,"html_url":"https://github.com/FusionAuth/fusionauth-github-action","commit_stats":null,"previous_names":["fusionauth/fusionauth-github-action"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/FusionAuth/fusionauth-github-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FusionAuth%2Ffusionauth-github-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FusionAuth%2Ffusionauth-github-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FusionAuth%2Ffusionauth-github-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FusionAuth%2Ffusionauth-github-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FusionAuth","download_url":"https://codeload.github.com/FusionAuth/fusionauth-github-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FusionAuth%2Ffusionauth-github-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28580235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T18:29:59.827Z","status":"ssl_error","status_checked_at":"2026-01-19T18:29:40.878Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"2024-11-05T15:06:25.425Z","updated_at":"2026-01-19T18:32:37.455Z","avatar_url":"https://github.com/FusionAuth.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FusionAuth GitHub Marketplace Action\n\nThis Action allows you to run FusionAuth in your GitHub workflows.\n\nFor instance, you could start FusionAuth in one step, then run login tests using Playwright in the next step, ensuring that any changes committed to your repository don't break a user's ability to log in.\n\nThis Action uses PostgreSQL database search for user search functionality, not Elasticsearch. The Elasticsearch Docker image is too resource intensive for GitHub workflows. If you need to support tests that use Elasticsearch, rather write a custom step in your GitHub workflow that references your own Docker compose file that includes Elasticsearch.\n\n## Inputs\n\nYou can optionally supply the FusionAuth version number you want to use (defaults to `latest`). When using this in a CI/CD system, you should set the version to whatever version of FusionAuth you are using in production.\n\nThe `FUSIONAUTH_APP_KICKSTART_DIRECTORY_PATH` directory in your checkout directory will be copied into the FusionAuth directory and executed as a kickstart. This directory must include a valid `kickstart.json` file as well as any included files. mounted to the `/usr/local/fusionauth/kickstart`. If your file is not named `kickstart.json`, you'll need to update `FUSIONAUTH_APP_KICKSTART_FILENAME`. For example, if your kickstart file is named `kickstart-02.json` and all your kickstart files live in `./myks/`, you'd have to add this input:\n\n```\nFUSIONAUTH_APP_KICKSTART_FILENAME: kickstart-02.json\nFUSIONAUTH_APP_KICKSTART_DIRECTORY_PATH: myks\n```\n\n[Learn more about kickstart](https://fusionauth.io/docs/get-started/download-and-install/development/kickstart).\n\nOtherwise you shouldn't need to change any of the values below.\n\n```yaml\n  FUSIONAUTH_VERSION:\n    default: \"latest\"\n  DATABASE_USERNAME:\n    default: fusionauth\n  DATABASE_PASSWORD:\n    default: hkaLBM3RVnyYeYeqE3WI1w2e4Avpy0Wd5O3s3\n  FUSIONAUTH_APP_KICKSTART_DIRECTORY_PATH:\n    default: ''\n  FUSIONAUTH_APP_KICKSTART_FILENAME:\n    default: kickstart.json\n  FUSIONAUTH_APP_MEMORY:\n    default: 512M\n  FUSIONAUTH_APP_RUNTIME_MODE:\n    default: development\n  OPENSEARCH_JAVA_OPTS:\n    default: '\"-Xms512m -Xmx512m\"'\n  POSTGRES_USER:\n    default: postgres\n  POSTGRES_PASSWORD:\n    default: postgres\n```\n\n## Outputs\n\nNone\n\n## Secrets\n\nThis Action uses no secrets. The FusionAuth instance is temporary and uses the standard example usernames and passwords.\n\nFor your tests, you can use users `admin@example.com` and `richard@example.com`, with password `password` if you use the default kickstart. If you use a custom kickstart, then use the users defined in that.\n\n## Example of use\n\nMake a `.github/workflows/test.yaml` file in your repository and add steps similar to the code below. FusionAuth has an article about testing in GitHub workflows in their documentation.\n\n```yaml\nname: Test FusionAuth login\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\njobs:\n  run-tests:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout repository\n        uses: actions/checkout@v4\n\n      - name: Start FusionAuth\n        uses: fusionauth/fusionauth-github-action@v1\n        with:\n          FUSIONAUTH_VERSION: \"latest\" # Optional: provide FusionAuth version number otherwise it defaults to latest\n\n      - name: Set up Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: '18'\n\n      - name: Install npm dependencies\n        run: |\n          npm install\n          npx playwright install-deps\n          npx playwright install\n        working-directory: ./app\n\n      - name: Start app\n        run: npm run start \u0026 # \u0026 in background\n        working-directory: ./app\n\n      - name: Run Playwright tests\n        run: npx playwright test --project=chromium\n        working-directory: ./app\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffusionauth%2Ffusionauth-github-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffusionauth%2Ffusionauth-github-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffusionauth%2Ffusionauth-github-action/lists"}