Skip to content

feat and fix: 添加pr ci,修复构建命令 #41

feat and fix: 添加pr ci,修复构建命令

feat and fix: 添加pr ci,修复构建命令 #41

Workflow file for this run

name: Node.js CI
on:
push:
tags:
- 'v*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- run: |
yarn install
yarn build
tar caf dist.tar.xz dist
env:
CI: true
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: ${{ contains(github.ref, 'pre') }}
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./dist.tar.xz
asset_name: redlens.tar.xz
asset_content_type: application/x-xz
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Github Packages
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Log in to Redrock Registry
uses: docker/login-action@v3
with:
registry: reg.redrock.team
username: ${{ secrets.REDROCK_USERNAME }}
password: ${{ secrets.REDROCK_PASSWORD }}
- name: Build and Push Image
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/cquptmirror/redlens:${{ github.ref_name }}
ghcr.io/cquptmirror/redlens:${{ contains(github.ref, 'pre') && 'dev' || 'latest' }}
cquptmirror/redlens:${{ github.ref_name }}
cquptmirror/redlens:${{ contains(github.ref, 'pre') && 'dev' || 'latest' }}
reg.redrock.team/mirror/redlens:${{ github.ref_name }}
reg.redrock.team/mirror/redlens:${{ contains(github.ref, 'pre') && 'dev' || 'latest' }}