From a5e53b485704d5bb0a2bbee80419c535884ec836 Mon Sep 17 00:00:00 2001 From: Nabarun Date: Fri, 11 Jul 2025 12:40:16 +0530 Subject: [PATCH] Add CI for lint, build and docker image publish --- .gitea/workflows/docker-image.yml | 33 +++++++++++++++++++++++++++++ .gitea/workflows/lint-and-build.yml | 28 ++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 .gitea/workflows/docker-image.yml create mode 100644 .gitea/workflows/lint-and-build.yml diff --git a/.gitea/workflows/docker-image.yml b/.gitea/workflows/docker-image.yml new file mode 100644 index 0000000..34bd568 --- /dev/null +++ b/.gitea/workflows/docker-image.yml @@ -0,0 +1,33 @@ +name: Publish wallet docker image on release + +# on: +# release: +# types: [published] + +on: + pull_request: + branches: [ main ] + +jobs: + build: + name: Run docker build and publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Run docker build + run: docker build -t laconic-wallet-web -f stack/stack-orchestrator/container-build/cerc-laconic-wallet-web/Dockerfile . + - name: Get the version + id: vars + run: | + echo ::set-output name=sha::$(echo ${GITHUB_SHA:0:7}) + # echo ::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/}) + - name: Tag docker image + run: docker tag laconic-wallet-web git.vdb.to/laconicnetwork/laconic-wallet-web:${{steps.vars.outputs.sha}} + # - name: Tag docker image + # run: docker tag git.vdb.to/laconicnetwork/laconic-wallet-web:${{steps.vars.outputs.sha}} git.vdb.to/laconicnetwork/laconic-wallet-web:${{steps.vars.outputs.tag}} + - name: Docker Login + run: echo ${{ secrets.CICD_PUBLISH_TOKEN }} | docker login https://git.vdb.to -u laconiccicd --password-stdin + - name: Docker Push + run: docker push git.vdb.to/laconicnetwork/laconic-wallet-web:${{steps.vars.outputs.sha}} + # - name: Docker Push TAGGED + # run: docker push git.vdb.to/laconicnetwork/laconic-wallet-web:${{steps.vars.outputs.tag}} diff --git a/.gitea/workflows/lint-and-build.yml b/.gitea/workflows/lint-and-build.yml new file mode 100644 index 0000000..218d346 --- /dev/null +++ b/.gitea/workflows/lint-and-build.yml @@ -0,0 +1,28 @@ +name: Lint and Build + +on: + pull_request: + branches: [ main ] + +jobs: + lint-and-build: + name: Run lint and build checks + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: '22' + cache: 'yarn' + + - name: Install dependencies + run: yarn install --frozen-lockfile + + - name: Run ESLint + run: yarn lint + + - name: Run build + run: yarn build