{"id":18752994,"url":"https://github.com/spotify/scio-idea-plugin","last_synced_at":"2025-04-13T00:31:28.178Z","repository":{"id":10830501,"uuid":"67148476","full_name":"spotify/scio-idea-plugin","owner":"spotify","description":"Scio IDEA plugin","archived":false,"fork":false,"pushed_at":"2025-01-27T08:15:25.000Z","size":302,"stargazers_count":30,"open_issues_count":5,"forks_count":18,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-04-05T17:13:43.687Z","etag":null,"topics":["idea","intellij","scala","scala-macros"],"latest_commit_sha":null,"homepage":"https://github.com/spotify/scio","language":"Scala","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/spotify.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}},"created_at":"2016-09-01T16:33:05.000Z","updated_at":"2025-01-27T08:15:29.000Z","dependencies_parsed_at":"2024-09-17T09:40:53.040Z","dependency_job_id":"b1a4cf23-7ea6-42f9-bc01-06ccf889aa4e","html_url":"https://github.com/spotify/scio-idea-plugin","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fscio-idea-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fscio-idea-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fscio-idea-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spotify%2Fscio-idea-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spotify","download_url":"https://codeload.github.com/spotify/scio-idea-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650590,"owners_count":21139670,"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":["idea","intellij","scala","scala-macros"],"created_at":"2024-11-07T17:23:39.351Z","updated_at":"2025-04-13T00:31:27.840Z","avatar_url":"https://github.com/spotify.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scio plugin for IntelliJ IDEA\n\n[![Continuous Integration](https://github.com/spotify/scio-idea-plugin/actions/workflows/ci.yml/badge.svg)](https://github.com/spotify/scio-idea-plugin/actions/workflows/ci.yml)\n[![GitHub license](https://img.shields.io/github/license/spotify/scio-idea-plugin.svg)](./LICENSE)\n\nScio plugin for IDEA, enables BigQuery macro support in IDEA.\n\n# Raison d'être\n\nDue to issue [SCL-8834](https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FSCL-8834) case classes generated by\n`@BigQueryType.fromTable` or `@BigQueryType.fromQuery` etc, are not recognized in IntelliJ IDEA. This plugin\nexists to mitigate this issue. Should SCL-8834 get fixed, this plugin should be obsolete.\n\n# Install\n\nInside IntelliJ, `Preferences` -\u003e `Plugins` -\u003e `Browse repositories ...` and search `Scio`.\n\n## Build locally:\n\n```bash\nsbt packageArtifactZip\n```\n\nZipped and ready to install plugin is inside `target`.\nTo install, inside IntelliJ: `Settings` -\u003e `Plugins` -\u003e `Gear Icon` -\u003e `Install plugin from disk`\n\n# Usage\n\nInstall following instructions above. Plugin should work out of the box.\n\n## BigQuery location\n\nIf you get the location (EU/US) error - you need to add location setting to scala compiler in your IntelliJ.\nThe easiest way is to click on the weird looking \"clock\" in the bottom-right corner - it's actually a shortcut to scala compiler.\nIf it's already running - stop it, then press `Configure...` and in `JVM parameters` add `-Dbigquery.staging_dataset.location=EU`.\n\nYou should upgrade Scio to version \u003e= `0.2.1` - starting from that version `bigquery.staging_dataset.location` is obsolete.\n\n## User interaction\n\nIf Scio plugin can't find scala files, it will log an error via IntelliJ Event Log, which you should see via red bubble\nin the lower-right corner. The message should inform you that, you need to recompile the project. Follow the instructions.\n\nIf you rebuild the project, plugin should react in a matter of seconds - if completion is still not there,\npoke the code around, wait a minute or two. At this point plugin simply reacts to IntelliJ events,\nwhich sporadically take a while to propagate.\n\n# Logging\n\nThis plugin uses IDEA diagnostic logger, you can find log files\nunder standard IntelliJ directory ([doc](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs)). For example for macOS: `~/Library/Logs/\u003cPRODUCT\u003e\u003cVERSION\u003e/idea.log`.\n\nIf there is error level message logged, it will show up in IntelliJ Event Log.\n\n# License\n\nCopyright 2019 Spotify AB.\n\nLicensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fscio-idea-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspotify%2Fscio-idea-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspotify%2Fscio-idea-plugin/lists"}