{"id":20616722,"url":"https://github.com/simeonc/jira-gitlab-seneschal","last_synced_at":"2025-04-15T07:54:56.884Z","repository":{"id":33363053,"uuid":"146976474","full_name":"SimeonC/jira-gitlab-seneschal","owner":"SimeonC","description":"A tool for migrating to and managing issues in JIRA and Git in GitLab","archived":false,"fork":false,"pushed_at":"2023-03-06T19:46:15.000Z","size":4490,"stargazers_count":20,"open_issues_count":35,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T07:54:32.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/SimeonC.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-01T07:06:59.000Z","updated_at":"2024-09-18T09:20:46.000Z","dependencies_parsed_at":"2023-02-15T04:46:16.123Z","dependency_job_id":null,"html_url":"https://github.com/SimeonC/jira-gitlab-seneschal","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimeonC%2Fjira-gitlab-seneschal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimeonC%2Fjira-gitlab-seneschal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimeonC%2Fjira-gitlab-seneschal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimeonC%2Fjira-gitlab-seneschal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimeonC","download_url":"https://codeload.github.com/SimeonC/jira-gitlab-seneschal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249031774,"owners_count":21201357,"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":"2024-11-16T11:20:03.983Z","updated_at":"2025-04-15T07:54:56.868Z","avatar_url":"https://github.com/SimeonC.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jira-gitlab-seneschal\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://hub.docker.com/r/simeonc/jira-gitlab-seneschal/builds/\" alt=\"Stars on docker\"\u003e\n        \u003cimg src=\"https://img.shields.io/docker/stars/simeonc/jira-gitlab-seneschal.svg\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/simeonc/jira-gitlab-seneschal/builds/\" alt=\"Pulls on docker\"\u003e\n        \u003cimg src=\"https://img.shields.io/docker/pulls/simeonc/jira-gitlab-seneschal.svg\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/simeonc/jira-gitlab-seneschal/builds/\" alt=\"Docker Automated Build\"\u003e\n        \u003cimg src=\"https://img.shields.io/docker/automated/simeonc/jira-gitlab-seneschal.svg\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/simeonc/jira-gitlab-seneschal/builds/\" alt=\"Docker Status\"\u003e\n        \u003cimg src=\"https://img.shields.io/docker/build/simeonc/jira-gitlab-seneschal.svg\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\nA tool for migrating to and managing issues in JIRA and Git in GitLab.\n\n\u003cdiv style=\"display: flex; flex-direction: column; justify-content: center;\"\u003e\n    \u003ch3\u003e\u003ca href=\"https://corp.tablecheck.com\"\u003eSponsored by TableCheck\u003c/a\u003e\u003c/h3\u003e\n  \u003ca href=\"https://corp.tablecheck.com\"\u003e\u003cimg width=\"260\" src=\"https://corp.tablecheck.com/images/logo/tc-logo-color.svg\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n### Migration Notes\n\nThe transitions scripts require you to enable \"All statuses can transition to '...'\" for all statuses you want to map to. This allows us to map the gitlab column \"Labels\" to their equivalent \"Statuses\" in JIRA.\n\n### First Time installation\n\nFirst time you run this product you need to update `config.json` to complete your own setup.\nThis is a requirement for creating your own private add-on.\n\nAlso you will need a local copy of PostgresSQL setup, the default database used in dev is `jira-gitlab-seneschal` so make sure that exists.\n\nI recommend using docker and these commands;\n\n`docker run --name some-postgres -e POSTGRES_PASSWORD=seneschal-dev-password -p 5432:5432 -d postgres`\n\nThen in the docker container run the following commands; (use the last command to confirm you have created the db correctly).\n\n```\n\u003e psql -U postgres\n\u003e CREATE DATABASE \"jira-gitlab-seneschal\";\n\u003e \\l\n```\n\nIf you are running in dev mode follow the instructions for \"The Dev Loop\" here; https://bitbucket.org/atlassian/atlassian-connect-express\n\n#### ENV Vars Documentation\n\nWhen running in production the following ENV Vars should be defined as follows;\n\n| var             | usage                                                                                                                                                                                                           |\n| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `$PORT`         | Server Port to run express server on                                                                                                                                                                            |\n| `$APP_URL`      | Url that the addon will run on                                                                                                                                                                                  |\n| `$DATABASE_URL` | Url of the Postgres database to connect to                                                                                                                                                                      |\n| `$JIRA_HOST`    | Host domain of your Jira instance, can be a wildcard. If you need more than one in the whitelist I recommend editing the `config.json` file directly. eg `*.atlassian.net` will allow all cloud jira instances. |\n\n### Releasing\n\nTo release you first need to setup `conventional-github-releaser` by following the instructions here: https://www.npmjs.com/package/conventional-github-releaser#setup-token-for-cli\n\nThen simply run `npm run release` which will automatically tag, update the changelog and create the github release file.\n\nTo ensure this system works all commits must follow the [Angular commit conventions](https://github.com/bcoe/conventional-changelog-standard/blob/master/convention.md)\n\n### Weird bugs\n\n- When upgrading dependencies watch out for the version of sequelize as set in atlassian-express-connect.\n  The versions must match or certain checks like `instanceof` will fail - this basically means we have to match the atlassian-express-connect version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimeonc%2Fjira-gitlab-seneschal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimeonc%2Fjira-gitlab-seneschal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimeonc%2Fjira-gitlab-seneschal/lists"}