Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: Update various github actions #11

Merged
merged 1 commit into from
Oct 1, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 30 additions & 38 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,40 @@ name: .NET Core build & build docker dev image

on:
push:
branches: [ master ]
branches: [master]
pull_request:
branches: [ master ]
branches: [master]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
run: sudo apt-get install -y mono-complete
- name: Install dependencies
run: nuget install -o packages
- name: Build executable
run: msbuild -p:Configuration=Release
- name: Upload a Build Artifact
uses: actions/[email protected]
with:
# Artifact name
name: NeoDocCompiled
# A file, directory or wildcard pattern that describes what to upload
path: bin/Release/*
retention-days: 30
- name: Login to GitHub Registry
uses: docker/login-action@v1
if: github.event_name != 'pull_request'
with:
registry: docker.pkg.github.com
username: $GITHUB_ACTOR
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker images
uses: docker/[email protected]
with:
# Build's context is the set of files located in the specified PATH or URL
context: .
# List of tags
tags: docker.pkg.github.com/ttt-2/neodoc/neodoc:dev
# Always attempt to pull a newer version of the image
pull: true
load: true
- name: Push docker image
if: github.event_name != 'pull_request'
run: docker push docker.pkg.github.com/ttt-2/neodoc/neodoc:dev
- uses: actions/checkout@v4
- name: Setup .NET Core
run: sudo apt-get install -y mono-complete
- name: Install dependencies
run: nuget install -o packages
- name: Build executable
run: msbuild -p:Configuration=Release
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: NeoDocCompiled
path: bin/Release/*
retention-days: 30
- name: Login to GitHub Registry
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker images
uses: docker/build-push-action@v6
with:
tags: ghcr.io/ttt-2/neodoc/neodoc:dev
pull: true
push: true
load: true
if: github.event_name != 'pull_request'