Skip to content

Commit 9ed4b1e

Browse files
committed
ci: fix auto release
1 parent 91c20b6 commit 9ed4b1e

File tree

2 files changed

+21
-80
lines changed

2 files changed

+21
-80
lines changed

.github/workflows/release.yml

+18-79
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,21 @@ jobs:
2323
uses: actions/checkout@v4
2424
- name: Get the release version from the tag
2525
if: env.VERSION == ''
26-
run: echo "VERSION=$(echo ${{ github.ref_name }} | sed 's/v\(.*\)-.*/\1/')" >> $GITHUB_ENV
26+
run: echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
2727
- name: Show the version
2828
run: |
2929
echo "version is: $VERSION"
3030
- name: Check that tag version and Cargo.toml version are the same
3131
shell: bash
3232
run: |
33-
if ! grep -q "version = \"$VERSION\"" Cargo.toml; then
33+
if ! grep -q "version = \"$(echo $VERSION | sed 's/v\(.*\)-.*/\1/')\"" Cargo.toml; then
3434
echo "version does not match Cargo.toml" >&2
3535
exit 1
3636
fi
3737
- name: Create GitHub release
3838
env:
3939
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40-
run: gh release create v$VERSION --verify-tag --draft --title $VERSION
40+
run: gh release create $VERSION --verify-tag --draft --title $VERSION
4141
outputs:
4242
version: ${{ env.VERSION }}
4343

@@ -208,10 +208,22 @@ jobs:
208208
- name: Creating directory for archive
209209
shell: bash
210210
run: |
211-
mkdir -p "$ARCHIVE"/{complete,doc}
211+
mkdir -p "$ARCHIVE"
212212
cp "$BIN" "$ARCHIVE"/
213-
cp {README.md,LICENSE,demo.gif} "$ARCHIVE"/
214-
cp {CHANGELOG.md} "$ARCHIVE"/doc/
213+
cp {README.md,LICENSE,demo.gif,CHANGELOG.md} "$ARCHIVE"/
214+
215+
- uses: actions/checkout@v4
216+
with:
217+
repository: pythonbrad/afrim-man
218+
fetch-depth: 1
219+
path: afrim-man
220+
221+
- name: Build and Add documentation
222+
shell: bash
223+
run: |
224+
${{ env.CARGO }} install mdbook
225+
mdbook build afrim-man
226+
cp -r afrim-man/book "$ARCHIVE"/
215227
216228
- name: Build archive (Windows)
217229
shell: bash
@@ -238,76 +250,3 @@ jobs:
238250
run: |
239251
version="${{ needs.create-release.outputs.version }}"
240252
gh release upload "$version" ${{ env.ASSET }} ${{ env.ASSET_SUM }}
241-
242-
build-release-deb:
243-
name: build-release-deb
244-
needs: ["create-release"]
245-
runs-on: ubuntu-latest
246-
env:
247-
TARGET: x86_64-unknown-linux-musl
248-
# Emit backtraces on panics.
249-
RUST_BACKTRACE: 1
250-
251-
steps:
252-
- name: Checkout the repo
253-
uses: actions/checkout@v4
254-
255-
- name: Install packages (Ubuntu)
256-
shell: bash
257-
run: |
258-
ci/ubuntu-install-packages
259-
260-
- name: Install Rust
261-
uses: dtolnay/rust-toolchain@master
262-
with:
263-
toolchain: nightly
264-
target: ${{ env.TARGET }}
265-
266-
- name: Install cargo-deb
267-
shell: bash
268-
run: |
269-
cargo install cargo-deb
270-
271-
# 'cargo deb' does not seem to provide a way to specify an asset that is
272-
# created at build time, such as afrim-wish's man page. To work around this,
273-
# we force a debug build, copy out the man page (and shell completions)
274-
# produced from that build, put it into a predictable location and then
275-
# build the deb, which knows where to look.
276-
- name: Build debug binary to create release assets
277-
shell: bash
278-
run: |
279-
cargo build --target ${{ env.TARGET }}
280-
bin="target/${{ env.TARGET }}/debug/afrim-wish"
281-
echo "BIN=$bin" >> $GITHUB_ENV
282-
283-
- name: Create deployment directory
284-
shell: bash
285-
run: |
286-
dir=deployment/deb
287-
mkdir -p "$dir"
288-
echo "DEPLOY_DIR=$dir" >> $GITHUB_ENV
289-
290-
- name: Build release binary
291-
shell: bash
292-
run: |
293-
cargo deb --profile deb --target ${{ env.TARGET }}
294-
version="${{ needs.create-release.outputs.version }}"
295-
echo "DEB_DIR=target/${{ env.TARGET }}/debian" >> $GITHUB_ENV
296-
echo "DEB_NAME=afrim-wish-$version-1-amd64.deb" >> $GITHUB_ENV
297-
298-
- name: Create sha256 sum of deb file
299-
shell: bash
300-
run: |
301-
cd "$DEB_DIR"
302-
sum="$DEB_NAME.sha256"
303-
shasum -a 256 "$DEB_NAME" > "$sum"
304-
echo "SUM=$sum" >> $GITHUB_ENV
305-
306-
- name: Upload release archive
307-
env:
308-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
309-
shell: bash
310-
run: |
311-
cd "$DEB_DIR"
312-
version="${{ needs.create-release.outputs.version }}"
313-
gh release upload "$version" "$DEB_NAME" "$SUM"

ci/ubuntu-install-packages

100644100755
+3-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ if ! command -V sudo; then
1111
fi
1212
sudo apt-get update
1313
sudo apt-get install -y --no-install-recommends \
14-
libxtst-dev libevdev-dev libxdo-dev
14+
libxtst-dev libevdev-dev libxdo-dev xorg-dev
15+
16+
echo $PKG_CONFIG_PATH

0 commit comments

Comments
 (0)