{"id":20564537,"url":"https://github.com/tarantool/rocks.tarantool.org","last_synced_at":"2025-09-05T12:49:38.857Z","repository":{"id":47095206,"uuid":"221437306","full_name":"tarantool/rocks.tarantool.org","owner":"tarantool","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-23T02:04:22.000Z","size":53,"stargazers_count":2,"open_issues_count":7,"forks_count":0,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-06T08:34:02.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/tarantool.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-13T10:52:00.000Z","updated_at":"2023-10-03T18:37:42.000Z","dependencies_parsed_at":"2025-03-06T08:38:48.962Z","dependency_job_id":null,"html_url":"https://github.com/tarantool/rocks.tarantool.org","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tarantool/rocks.tarantool.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Frocks.tarantool.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Frocks.tarantool.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Frocks.tarantool.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Frocks.tarantool.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarantool","download_url":"https://codeload.github.com/tarantool/rocks.tarantool.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Frocks.tarantool.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273760469,"owners_count":25163175,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-16T04:27:35.074Z","updated_at":"2025-09-05T12:49:38.802Z","avatar_url":"https://github.com/tarantool.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tarantool Rocks Server\n\n## Uploading new rocks\n\nYou can upload `.rockspec`, `.src.rock`, `.all.rock`,\nbut please don't upload any platform-dependent `.*.rock`.\n\nTo upload a file one must be authorized and have `ROCKS_AUTH` credentials.\n\n```bash\ncurl --fail \\\n  -u $ROCKS_AUTH https://rocks.tarantool.org \\\n  -X PUT -F \"rockspec=@mymodule-scm-1.src.rock\"\n```\n\n## Github Actions integration\n\nTo use this action one must set the `ROCKS_AUTH` secret in the\nrepository that contains the workflow.\n\n```yaml\nenv:\n  ROCK_NAME: mymodule\n\njobs:\n  publish-scm-1:\n    steps:\n      - uses: actions/checkout@v2\n      - uses: tarantool/rocks.tarantool.org/github-action@master\n        with:\n          auth: ${{ secrets.ROCKS_AUTH }}\n          files: ${{ env.ROCK_NAME }}-scm-1.rockspec\n\n  publish-tag:\n    if: startsWith(github.ref, 'refs/tags/')\n    steps:\n      - uses: actions/checkout@v2\n      - uses: tarantool/setup-tarantool@v1\n        with:\n          tarantool-version: '2.5'\n\n      - run: echo \"TAG=${GITHUB_REF##*/}\" \u003e\u003e $GITHUB_ENV\n      - run: tarantoolctl rocks new_version --tag ${{ env.TAG }}\n      - run: sed -i '/branch = \"master\"/d' ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.rockspec\n      - run: tarantoolctl rocks install ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.rockspec\n      - run: tarantoolctl rocks pack ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.rockspec\n      - run: tarantoolctl rocks pack ${{ env.ROCK_NAME }} ${{ env.TAG }}\n\n      - uses: tarantool/rocks.tarantool.org/github-action@master\n        with:\n          auth: ${{ secrets.ROCKS_AUTH }}\n          files: |\n            ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.rockspec\n            ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.src.rock\n            ${{ env.ROCK_NAME }}-${{ env.TAG }}-1.all.rock\n```\n\n## Travis CI integration\n\n```yaml\nenv:\n  global:\n    - ROCK_NAME=mymodule\n\njobs:\n  include:\n    # - tests\n    - stage: deploy\n      script: skip\n      deploy:\n        - provider: script\n          script: curl --fail\n            -u $ROCKS_AUTH https://rocks.tarantool.org\n            -X PUT -F rockspec=@$ROCK_NAME-scm-1.rockspec\n        - on:\n            tags: true\n            all_branches: true\n          provider: script\n          script: cat $ROCK_NAME-scm-1.rockspec |\n            sed -E\n              -e \"s/branch = '.+'/tag = '$TRAVIS_TAG'/g\"\n              -e \"s/version = '.+'/version = '$TRAVIS_TAG-1'/g\" |\n            curl --fail\n              -u $ROCKS_AUTH https://rocks.tarantool.org\n              -X PUT -F \"rockspec=@-;filename=$ROCK_NAME-$TRAVIS_TAG-1.rockspec\"\n```\n\n## Gitlab CI integration\n\nAdd `ROCKS_USERNAME` and `ROCKS_PASSWORD` build variables.\n\n```yaml\nstages:\n  - test\n  - publish\n\ninclude:\n  remote: https://tarantool.github.io/rocks.tarantool.org/helpers/gitlab-publish-rockspec.yml\n```\n\nThat's it. For advanced usage see how to\n[tune external tasks](https://docs.gitlab.com/ee/ci/yaml/#overriding-external-template-values).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Frocks.tarantool.org","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarantool%2Frocks.tarantool.org","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Frocks.tarantool.org/lists"}