mirror of
https://github.com/facundoolano/jorge.git
synced 2025-01-13 20:03:26 +01:00
Release action (#8)
* rename test workflow * add a release action * rename * replace set output * improve matrix expression * fix * try ld flags for smaller binaries * remove tag from binary name * adjust the readme commands to the release paths
This commit is contained in:
parent
2d84e1f2cb
commit
5e0f7cb163
3 changed files with 45 additions and 9 deletions
36
.github/workflows/release.yml
vendored
Normal file
36
.github/workflows/release.yml
vendored
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
name: Upload release binaries
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
name: Build Binaries
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
goos: [linux, darwin, windows]
|
||||||
|
goarch: [amd64, arm64]
|
||||||
|
include:
|
||||||
|
- goos: windows
|
||||||
|
ext: '.exe'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set up Go
|
||||||
|
uses: actions/setup-go@v4
|
||||||
|
with:
|
||||||
|
go-version: '1.22'
|
||||||
|
|
||||||
|
- name: Build Binary
|
||||||
|
run: GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -ldflags="-s -w" -o jorge-${{ matrix.goos }}-${{ matrix.goarch }}${{ matrix.ext }} .
|
||||||
|
|
||||||
|
- name: Release
|
||||||
|
uses: softprops/action-gh-release@v1
|
||||||
|
with:
|
||||||
|
files: "jorge-*"
|
|
@ -1,7 +1,7 @@
|
||||||
# This workflow will build a golang project
|
# This workflow will build a golang project
|
||||||
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
|
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go
|
||||||
|
|
||||||
name: Go
|
name: Test project
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
16
README.md
16
README.md
|
@ -1,19 +1,19 @@
|
||||||
# jorge
|
# jorge
|
||||||
A personal (small + opinionated) site generator with org-mode support.
|
A personal (small + opinionated) site generator with [org-mode](https://orgmode.org/) (and markdown) support.
|
||||||
|
|
||||||
(NOTE: this is stil a WIP, the doc below is a wishlist, not the current behavior.)
|
(NOTE: this is stil a WIP, the doc below is a wishlist, not the current behavior.)
|
||||||
|
|
||||||
Install from binary:
|
## Installation
|
||||||
|
Download the [latest release binary](https://github.com/facundoolano/jorge/releases/latest) for your platform, for example:
|
||||||
|
|
||||||
$ wget https://github.com/facundoolano/jorge/releases/download/latest/jorge-$(uname -m) \
|
$ wget https://github.com/facundoolano/jorge/releases/latest/download/jorge-darwin-amd64 \
|
||||||
-o jorge && chmod +x jorge
|
-O jorge && chmod +x jorge && mv jorge /usr/local/bin
|
||||||
|
|
||||||
Or install with go:
|
Alternatively, install with go:
|
||||||
|
|
||||||
$ go install github.com/facundoolano/jorge
|
$ go install github.com/facundoolano/jorge@latest
|
||||||
|
|
||||||
|
## Usage
|
||||||
Usage:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ jorge init myblog
|
$ jorge init myblog
|
||||||
|
|
Loading…
Reference in a new issue