Skip to content

Merge pull request #25 from 0LNetworkCommunity/stats-revival #22

Merge pull request #25 from 0LNetworkCommunity/stats-revival

Merge pull request #25 from 0LNetworkCommunity/stats-revival #22

Workflow file for this run

name: Build Web App
on:
push:
paths:
- web-app/**
- .github/workflows/build-web-app.yml
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/0lnetworkcommunity/explorer/web-app
tags: |
type=sha,enable=true,priority=100,prefix=,suffix=,format=long
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: ./web-app
file: ./web-app/docker/Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
CI_COMMIT_SHA=${{ github.sha }}
- name: Render k8s manifests
run: |
export GITHUB_SHA="${{ github.sha }}"
envsubst < .templates/infra/web-app/deployment.yaml > infra/web-app/deployment.yaml
git config --global user.name 'github-actions'
git config --global user.email '[email protected]'
git add infra/web-app/deployment.yaml
git commit -m "Update web-app deployment" || echo "No changes to commit"
git push origin ${{ github.ref_name }}:ci-deployment -f
- name: Create Pull Request
uses: actions/github-script@v6
with:
script: |
const { repo, owner } = context.repo;
const result = await github.rest.pulls.create({
title: '[Example] Simple demo',
owner,
repo,
head: '${{ github.ref_name }}',
base: 'main',
body: [
'This PR is auto-generated by',
'[actions/github-script](https://github.com/actions/github-script).'
].join('\n')
});
github.rest.issues.addLabels({
owner,
repo,
issue_number: result.data.number,
labels: ['feature', 'automated pr']
});