Compare commits

...

6 Commits

Author SHA1 Message Date
Amit Rajput
d67ad21b7d fixing workflow 2025-11-27 19:00:28 +05:30
Amit Rajput
4aec3cdb78 new workflow 2025-11-27 18:15:45 +05:30
Sahil Ahuja
ddd5f59c18 Update 2025-03-08 22:25:30 +05:30
Sahil Ahuja
98843f44f6 Fixing parsing json using jq 2025-03-08 22:23:33 +05:30
Sahil Ahuja
a24a7ce927 Removing repo-template 2025-03-08 18:09:58 +05:30
Sahil Ahuja
7cbbb82805 Fixing commit message 2025-03-06 23:34:44 +05:30
13 changed files with 25 additions and 212 deletions

View File

@ -21,10 +21,20 @@ jobs:
name: Read the issue comment
run: |
ISSUE_COMMENT_STRING='${{ github.event.comment.body }}'
TAG=`echo $ISSUE_COMMENT_STRING | jq ".tag"`
REPO=`echo $ISSUE_COMMENT_STRING | jq ".repo"`
SENDER=`echo $ISSUE_COMMENT_STRING | jq ".sender"`
DOCKER_REPO=${{ vars.docker_repo2_registry }}/$REPO
TAG=`echo $ISSUE_COMMENT_STRING | jq -r ".tag"`
REPO=`echo $ISSUE_COMMENT_STRING | jq -r ".repo"`
SENDER=`echo $ISSUE_COMMENT_STRING | jq -r ".sender"`
# Try to extract docker_repo from issue comment, fallback to default variable
DOCKER_REPO_FROM_COMMENT=`echo $ISSUE_COMMENT_STRING | jq -r ".docker_repo"`
if [ -n "$DOCKER_REPO_FROM_COMMENT" ] && [ "$DOCKER_REPO_FROM_COMMENT" != "null" ]; then
DOCKER_REPO=$DOCKER_REPO_FROM_COMMENT/$REPO
echo "Using docker_repo from issue comment: $DOCKER_REPO"
else
DOCKER_REPO=${{ vars.docker_repo2_registry }}/$REPO
echo "Using fallback docker_repo: $DOCKER_REPO"
fi
echo "TAG=$TAG" >> "$GITHUB_OUTPUT";
echo "REPO=$REPO" >> "$GITHUB_OUTPUT";
echo "SENDER=$SENDER" >> "$GITHUB_OUTPUT";
@ -52,7 +62,7 @@ jobs:
with:
github-server-url: ${{ github.server_url }}
repository: gmetribin/deploy-tools
ref: v1.1.40
ref: v1.1.42
path: deploy-tools
# token: $\{{ github.token }} # DEFAULT / Any pushes with github.token don't trigger a chained build

View File

@ -9,6 +9,10 @@ on:
description: 'The cs repo that contains this image'
required: true
type: string
docker_repo:
description: 'The name of the action variable containing the docker repo value'
required: false
type: string
jobs:
trigger-cs-job:
@ -32,7 +36,8 @@ jobs:
- name: Push image name and tag to cs repo's latest issue with label workflow
run: |
ISSUE_COMMENT_STRING=`echo "{ \"repo\": \"${{ steps.get-id.outputs.REPO }}\", \"tag\": \"${{ steps.get-id.outputs.TAG }}\", \"sender\": \"${{ github.event.sender.login }}\" }" | jq tostring`
DOCKER_REPO_VALUE="${{ vars[inputs.docker_repo] }}"
ISSUE_COMMENT_STRING=`echo "{ \"docker_repo\": \"$DOCKER_REPO_VALUE\", \"repo\": \"${{ steps.get-id.outputs.REPO }}\", \"tag\": \"${{ steps.get-id.outputs.TAG }}\", \"sender\": \"${{ github.event.sender.login }}\" }" | jq tostring`
echo ISSUE_COMMENT_STRING: $ISSUE_COMMENT_STRING
API_JSON_BODY=`echo '{"body": '$ISSUE_COMMENT_STRING' }' | jq -r tostring`

View File

@ -61,7 +61,7 @@ jobs:
with:
github-server-url: ${{ github.server_url }}
repository: gmetribin/deploy-tools
ref: v1.1.40
ref: v1.1.42
path: deploy-tools
- name: Increment cs version in nm repo and push

2
.gitignore vendored
View File

@ -129,4 +129,4 @@ dist
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
.idea/

View File

@ -1,15 +0,0 @@
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
indent_style = space
# Matches multiple files with brace expansion notation
# Set default charset
[*.{js,json,ts,py,sh,md,yml,yaml,njk}]
charset = utf-8
indent_size = 2

View File

@ -1,8 +0,0 @@
#Place this in .github/repolist.txt
#repo list
#FORMAT: image_name kustomization.yaml_path
## Used when the main branch of some repo gets built
repo2.hub.gmetri.io/gmetrivr/fs-ui ui/ui-1main/kustomization.yaml
repo2.hub.gmetri.io/gmetrivr/fs-learn-ui ui/ui-1main/kustomization.yaml
repo2.hub.gmetri.io/gmetrivr/dt-ui ui/ui-1main/kustomization.yaml

View File

@ -1,11 +0,0 @@
name: Update Repo Version
on:
issue_comment:
types: [created]
jobs:
cs-update-push:
uses: gmetribin/deploy-tools/.github/workflows/cs-update-push.yml@v1.1.21
secrets: inherit

View File

@ -1,14 +0,0 @@
name: Deploy to dev
on:
workflow_dispatch:
push: # Push events on every tag / only for nm-dev
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
jobs:
nm-update-dev:
uses: gmetribin/deploy-tools/.github/workflows/nm-update.yml@v1.1.21
secrets: inherit
with:
nm_repo: gmetrivr/nm-dev

View File

@ -1,11 +0,0 @@
name: Deploy to rc
on:
workflow_dispatch:
jobs:
nm-update-rc:
uses: gmetribin/deploy-tools/.github/workflows/nm-update.yml@v1.1.21
secrets: inherit
with:
nm_repo: gmetrivr/nm-rc

View File

@ -1,11 +0,0 @@
name: Deploy to prod
on:
workflow_dispatch:
jobs:
nm-update-prod:
uses: gmetribin/deploy-tools/.github/workflows/nm-update.yml@v1.1.21
secrets: inherit
with:
nm_repo: gmetrivr/nm-prod

View File

@ -1,132 +0,0 @@
# ---> Node
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
.idea/

View File

@ -41,8 +41,8 @@ main()
source $SCRIPT_DIR/repo_to_cs_basetag.sh;
echo "NEW_TAG: $NEW_TAG"
COMMIT_MESSAGE="$NEW_TAG: $REPO to $TAG by $SENDER";
COMMIT_MESSAGE="$NEW_TAG: $REPO to $IMAGE_TAG by $SENDER";
git commit -m "$COMMIT_MESSAGE"
git tag -a $NEW_TAG -m "$COMMIT_MESSAGE"
}