Skip to content

lein

lein #7

Workflow file for this run

name: CI
on:
push:
branches:
- '**'
tags:
- '**'
pull_request:
branches:
- '**'
jobs:
build:
name: "Build & Test"
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Leiningen
uses: ./.github/actions/setup-leiningen
- name: Run tests
run: lein test
test:
name: "Test (develop branch)"
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/develop'
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Leiningen
uses: ./.github/actions/setup-leiningen
with:
install-deps: 'true'
- name: Run tests
run: lein test
publish:
name: "Publish to Clojars"
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Leiningen
uses: ./.github/actions/setup-leiningen
with:
install-deps: 'true'
- name: Run tests
run: lein test
- name: Deploy to Clojars
env:
CLOJARS_USERNAME: ${{ vars.CLOJARS_USERNAME }}
CLOJARS_PASSWORD: ${{ secrets.CLOJARS_PASSWORD}}
run: lein deploy