Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Update Jira from the Gerrit change you are already looking at. Chrome extension (MV3), Jira Cloud.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Changelink
Update Jira from the Gerrit change you are already looking at.
Reviewing a change on Gerrit and then switching to Jira to paste the link, write the
comment and move the status is three tabs and five minutes of nothing. Changelink does
that from the change page.
It reads the issue key out of the commit message, then talks to the Jira REST API
directly from the extension. There is no server in between, and no account to sign up for.README 전문 보기 ↗Reviewing a change on Gerrit and then switching to Jira to paste the link, write the comment and move the status is three tabs and five minutes of nothing. Changelink does that from the change page.
It reads the issue key out of the commit message, then talks to the Jira REST API directly from the extension. There is no server in between, and no account to sign up for.
From the Chrome Web Store: Changelink for Gerrit and Jira Cloud
From source:
git clone https://github.com/osntak/changelink-gerrit-jira.git
cd changelink-gerrit-jira
npm run build # writes changelink-v<version>.zip
Then open chrome://extensions, turn on Developer mode, and load the unpacked folder.
Open the options page (extension icon, then the gear button) and fill in these fields:
| Field | Example |
|---|---|
| Gerrit URL | https://gerrit.example.com |
| Jira URL | https://yourcompany.atlassian.net |
| Jira email | [email protected] |
| Jira API token | create one here |
| Gerrit username, HTTP password (optional) | Gerrit settings → HTTP Credentials |
Saving asks for access to those two sites. That prompt is the extension requesting host
permissions for the URLs you just typed, and it has to be allowed for anything to work.
The connection test checks the credentials against /rest/api/3/myself and reports the
HTTP status, so a wrong token says 401 instead of failing silently later.
The Gerrit username and HTTP password are only used when the Jira side reads Gerrit: the
related change search, the account lookup that tells your changes apart, and the change
details read when commenting from the list. Leave them empty and the browser's Gerrit login
session is used instead. When they
are filled in, the connection test checks them too, against /a/accounts/self.
With "Status to offer after a comment" set in the options, a comment on a merged change makes the popup pick that status for you, and the quick action button shows a button to move there. For a status that sets a resolution (such as Resolved), you can pick which one (such as Fixed) with "Resolution for the transition". Jira's default, usually Done, is preselected. If the issue has other required fields left empty (such as fix version), the status is left unchanged and you are told why.
The interface speaks English and Korean. The options page has a language setting with three choices: follow the browser, English, or Korean. It applies immediately, including in Gerrit tabs that are already open.
The template is yours to edit on the options page. Available placeholders:
| Placeholder | Value |
|---|---|
{title} | change subject |
{body} | commit message body |
{branch} | target branch |
{change_num} | change number |
{change_id} | Change-Id |
{project} | Gerrit project |
{owner} | change owner |
{date} | submit time, blank when the change is not submitted |
{url} | change URL |
{body} drops the lines that are noise inside Jira: jira:, Change-Id: and
cherry-picked from.
| Permission | Why |
|---|---|
storage | Keeps your URLs, credentials and template in chrome.storage.local |
scripting | Registers the content script on your Gerrit and Jira hosts, and re-injects it into open tabs after an extension reload |
| optional host access | Your Gerrit and Jira URLs, requested when you save them |
The manifest asks for no host up front. Which two sites this extension may touch is decided by what you type into the options page, and nothing else is reachable.
Credentials live in chrome.storage.local, never in sync, and never leave the browser
except as the Authorization header on requests to your own Jira. Tokens are never
logged. See PRIVACY.md.
/c/<project>/+/<number> change URLs.| File | Role |
|---|---|
service_worker.js | Every Jira API call and the Gerrit change search. Apart from the content script reading the open change's own details from Gerrit, nothing else makes network requests |
content_script.js | Reads the change context out of the Gerrit DOM, draws the quick action button and status badge. On Jira, draws the button that lists related Gerrit changes |
popup.js | The toolbar popup |
options.js | Settings, credential test, host permission request |
i18n.js | String table and language resolution shared by all four |
Push a vX.Y.Z tag and the release workflow syncs the manifest version, builds the zip
and publishes a GitHub release.
git tag v1.5.2 && git push origin v1.5.2
MIT. See LICENSE.