Skip to content
This repository has been archived by the owner on Mar 16, 2024. It is now read-only.

build(deps): bump actions/upload-artifact from 3 to 4 #84

build(deps): bump actions/upload-artifact from 3 to 4

build(deps): bump actions/upload-artifact from 3 to 4 #84

Workflow file for this run

name: ✔ Test
on:
push:
tags: ["**"]
branches: ["**"]
pull_request:
branches: ["**"]
jobs:
code-butler-console:
name: CodeButler.Console
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/CodeButler
steps:
- name: 🛒 Checkout
uses: actions/checkout@v3
- name: 🟣 Setup .NET
uses: actions/setup-dotnet@v4
- name: 🛠️ Build
run: dotnet build
- name: ✔ Test
run: dotnet test --no-build --verbosity normal
- name: 📯 Publish
run: dotnet publish ./CodeButler.Console/CodeButler.Console.csproj --output ./publish
- name: 📤 Upload Console Artifact
uses: actions/upload-artifact@v4
with:
name: CodeButler.Console
path: ${{ github.workspace }}/src/CodeButler/publish/
projektanker-code-butler:
name: projektanker.code-butler
runs-on: ubuntu-latest
defaults:
run:
working-directory: src/projektanker.code-butler
steps:
- name: 🛒 Checkout
uses: actions/checkout@v3
- name: 🏗 Setup node.js
uses: actions/setup-node@v3
- name: 🟣 Setup .NET
uses: actions/setup-dotnet@v4
- name: 🛠 Install NPM packages
run: npm ci
- name: 📦 Package VSIX
run: npm run vsce:package
- name: 📤 Upload VSIX Artifact
uses: actions/upload-artifact@v4
with:
name: projektanker.code-butler
path: ${{ github.workspace }}/src/projektanker.code-butler/code-butler-*.vsix
publish-vs:
name: 📯 Publish to Visual Studio Marketplace
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
needs: ["code-butler-console", "projektanker-code-butler"]
defaults:
run:
working-directory: src/projektanker.code-butler
steps:
- name: 🛒 Checkout
uses: actions/checkout@v3
- name: 🏗 Setup node.js
uses: actions/setup-node@v3
- name: 🟣 Setup .NET
uses: actions/setup-dotnet@v4
- name: 🛠 Install NPM packages
run: npm ci
- name: 📯 Publish
run: npx vsce publish -p ${{ secrets.VS_MARKETPLACE_TOKEN }}
publish-open-vsx:
name: 📯 Publish to Open VSX Registry
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
needs: ["code-butler-console", "projektanker-code-butler"]
defaults:
run:
working-directory: src/projektanker.code-butler
steps:
- name: 🛒 Checkout
uses: actions/checkout@v3
- name: 🏗 Setup node.js
uses: actions/setup-node@v3
- name: 🟣 Setup .NET
uses: actions/setup-dotnet@v4
- name: 🛠 Install NPM packages
run: npm ci
- name: 📯 Publish to Open VSX Registry
run: npx ovsx publish -p ${{ secrets.OPEN_VSX_TOKEN }}