{"id":17798956,"url":"https://github.com/icy/jaloc","last_synced_at":"2026-03-19T02:01:42.357Z","repository":{"id":139397608,"uuid":"251685731","full_name":"icy/jaloc","owner":"icy","description":"Just another laptop on the cloud","archived":false,"fork":false,"pushed_at":"2021-01-06T13:43:47.000Z","size":2,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-16T03:26:14.284Z","etag":null,"topics":["cd","ci","continuous-delivery","continuous-deployment","devops"],"latest_commit_sha":null,"homepage":null,"language":null,"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/icy.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":"2020-03-31T17:51:14.000Z","updated_at":"2023-05-19T05:05:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"fbfc4875-559f-40f0-a0df-d152b72394af","html_url":"https://github.com/icy/jaloc","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/icy/jaloc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icy%2Fjaloc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icy%2Fjaloc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icy%2Fjaloc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icy%2Fjaloc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icy","download_url":"https://codeload.github.com/icy/jaloc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icy%2Fjaloc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30684894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-19T00:52:14.022Z","status":"online","status_checked_at":"2026-03-19T02:00:06.886Z","response_time":57,"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":["cd","ci","continuous-delivery","continuous-deployment","devops"],"created_at":"2024-10-27T12:03:42.214Z","updated_at":"2026-03-19T02:01:42.323Z","avatar_url":"https://github.com/icy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## Description\n\n`jaloc` is just another laptop on the cloud;\nit collects some ideas to design your devops things.\n\n## Deploy from a fixed tag\n\nA popular way is to deploy from a specific tag or branch.\nNormally you do as following\n\n```\n$ git tag  v1.0.2\n$ git push v1.0.2\n$ circleci --please --deploy --my-tag \"v1.0.2\"\n\n$ git checkout -b my-qa-branch\n$ git push my-qa-branch\n$ circleci --please --deploy --my-branch \"my-qa-branch\"\n```\n\nWhat's happening here? When you look at your git history, you don't\nknow where your deployment point is. You have to learn your branches\nor tags.\n\nLet's do this\n\n```\n$ git tag production-ready -f\n$ git push --force production-ready\n$ circleci --please --deploy --my-tag \"production-ready\"\n```\n\nThis way helps\n\n1. You learn the deployment point from git history (`git tag`).\n2. It's easy to convert your deployment script to a poll/pull-based\n   deployment script.\n3. It's very easy to move your deployment to a different point\n   by overriding the tag.\n\nDeployment tag works like a pointer and it can be resolved to arbitary\ncommit in your repository.\n\nThere may be some problems\n\n1. It's easier to make mistake with wrong tag (but the same issue applies with other methods too)\n2. If anyone can push tag, that would cause a lot of headache ^^ (but the same issue applies with other methods too)\n\nNote, it's better to use annotated tag...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficy%2Fjaloc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficy%2Fjaloc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficy%2Fjaloc/lists"}