mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-06-27 21:16:14 +02:00
Compare commits
6 commits
39f9735cbc
...
6d241ae6bb
Author | SHA1 | Date | |
---|---|---|---|
|
6d241ae6bb | ||
|
77d171167b | ||
|
7923e815f7 | ||
|
72d4968471 | ||
|
c286012bef | ||
|
c415c68443 |
3 changed files with 14 additions and 118 deletions
113
.github/workflows/release.yaml
vendored
113
.github/workflows/release.yaml
vendored
|
@ -19,11 +19,6 @@ on:
|
||||||
type: boolean
|
type: boolean
|
||||||
required: true
|
required: true
|
||||||
default: true
|
default: true
|
||||||
include_brew:
|
|
||||||
description: 'Publish to Homebrew?'
|
|
||||||
type: boolean
|
|
||||||
required: true
|
|
||||||
default: true
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
validate:
|
validate:
|
||||||
|
@ -112,111 +107,3 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
pypi_version="$(find dist/jrnl-*.tar.gz | sed -r 's!dist/jrnl-(.*)\.tar\.gz!\1!')"
|
pypi_version="$(find dist/jrnl-*.tar.gz | sed -r 's!dist/jrnl-(.*)\.tar\.gz!\1!')"
|
||||||
echo "pypi_version=$pypi_version" >> "$GITHUB_OUTPUT"
|
echo "pypi_version=$pypi_version" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
release_homebrew:
|
|
||||||
if: ${{ github.event.inputs.include_brew == 'true' }}
|
|
||||||
needs: release_pypi
|
|
||||||
name: "Release to Homebrew"
|
|
||||||
runs-on: macos-latest
|
|
||||||
env:
|
|
||||||
HOMEBREW_NO_AUTO_UPDATE: 1
|
|
||||||
HOMEBREW_NO_INSTALL_CLEANUP: 1
|
|
||||||
HOME_REPO: ${{ secrets.HOME_REPO }}
|
|
||||||
steps:
|
|
||||||
- name: Get version
|
|
||||||
run: |
|
|
||||||
JRNL_VERSION="${{ github.event.inputs.version }}"
|
|
||||||
PYPI_VERSION="${{ needs.release_pypi.outputs.pypi_version }}"
|
|
||||||
|
|
||||||
echo "::debug::jrnl version: $JRNL_VERSION"
|
|
||||||
echo "::debug::pypi version: $PYPI_VERSION"
|
|
||||||
|
|
||||||
echo "JRNL_VERSION=$JRNL_VERSION" >> "$GITHUB_ENV"
|
|
||||||
echo "PYPI_VERSION=$PYPI_VERSION" >> "$GITHUB_ENV"
|
|
||||||
|
|
||||||
- name: Set env variables
|
|
||||||
env:
|
|
||||||
REPO_OWNER: ${{ github.repository_owner }}
|
|
||||||
run: |
|
|
||||||
if [[ $JRNL_VERSION =~ (alpha|beta) ]]; then
|
|
||||||
echo '::debug::Prerelease (not a full release)'
|
|
||||||
{
|
|
||||||
echo "RELEASE_TYPE=pre"
|
|
||||||
echo "FORMULA_REPO=${REPO_OWNER}/homebrew-prerelease"
|
|
||||||
echo "BOT_REPO=jrnl-bot/homebrew-prerelease"
|
|
||||||
echo "FORMULA_NAME=jrnl-beta"
|
|
||||||
} >> "$GITHUB_ENV"
|
|
||||||
else
|
|
||||||
echo '::debug::Full release (not a prerelease)'
|
|
||||||
if [[ "${{ github.repository }}" == "${HOME_REPO}" ]]; then
|
|
||||||
REPO_OWNER="homebrew"
|
|
||||||
fi
|
|
||||||
{
|
|
||||||
echo "RELEASE_TYPE=full"
|
|
||||||
echo "FORMULA_REPO=${REPO_OWNER}/homebrew-core"
|
|
||||||
echo "BOT_REPO=jrnl-bot/homebrew-core"
|
|
||||||
echo "FORMULA_NAME=jrnl"
|
|
||||||
} >> "$GITHUB_ENV"
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Tap formula
|
|
||||||
run: |
|
|
||||||
brew tap "${FORMULA_REPO}"
|
|
||||||
echo '::debug::Set tap directory'
|
|
||||||
echo "BREW_TAP_DIRECTORY=$(brew --repo "${FORMULA_REPO}")" >> "$GITHUB_ENV"
|
|
||||||
- name: Install dependencies
|
|
||||||
run: brew install pipgrip
|
|
||||||
|
|
||||||
- name: Query PyPI API
|
|
||||||
uses: nick-invision/retry@v3
|
|
||||||
with:
|
|
||||||
timeout_seconds: 10
|
|
||||||
max_attempts: 30
|
|
||||||
retry_wait_seconds: 10
|
|
||||||
command: |
|
|
||||||
curl -Ls https://pypi.org/pypi/jrnl/json > api_response.json
|
|
||||||
# if query doesn't have our version yet, give it some time before trying again
|
|
||||||
if [[ "null" == "$(jq ".releases[\"${PYPI_VERSION}\"][1].url" -r api_response.json)" ]]; then
|
|
||||||
echo "::debug::PYPI_VERSION: $PYPI_VERSION"
|
|
||||||
echo "::debug::JQ VALUE: $(jq ".releases[\"${PYPI_VERSION}\"][1].url" -r api_response.json)"
|
|
||||||
echo "::group::cat api_response.json"
|
|
||||||
cat api_response.json
|
|
||||||
echo "::endgroup::"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Update Homebrew Formula
|
|
||||||
uses: nick-invision/retry@v3
|
|
||||||
with:
|
|
||||||
timeout_minutes: 8
|
|
||||||
max_attempts: 6
|
|
||||||
retry_wait_seconds: 30
|
|
||||||
command: >
|
|
||||||
brew bump-formula-pr "${FORMULA_NAME}"
|
|
||||||
--url $(jq ".releases[\"${PYPI_VERSION}\"][1].url" -r api_response.json)
|
|
||||||
--sha256 $(jq ".releases[\"${PYPI_VERSION}\"][1].digests.sha256" -r api_response.json)
|
|
||||||
--no-audit
|
|
||||||
--write-only
|
|
||||||
--force
|
|
||||||
|
|
||||||
- name: Create Pull Request
|
|
||||||
uses: peter-evans/create-pull-request@v7
|
|
||||||
with:
|
|
||||||
path: ${{ env.BREW_TAP_DIRECTORY }}
|
|
||||||
token: ${{ secrets.JRNL_BOT_TOKEN }}
|
|
||||||
push-to-fork: ${{ env.BOT_REPO }}
|
|
||||||
|
|
||||||
committer: ${{ secrets.JRNL_BOT_NAME }} <${{ secrets.JRNL_BOT_EMAIL }}>
|
|
||||||
author: ${{ secrets.JRNL_BOT_NAME }} <${{ secrets.JRNL_BOT_EMAIL }}>
|
|
||||||
|
|
||||||
title: jrnl ${{ env.JRNL_VERSION }}
|
|
||||||
body: Created with `brew bump-formula-pr`
|
|
||||||
|
|
||||||
branch: jrnl-${{ env.JRNL_VERSION }}--
|
|
||||||
branch-suffix: random
|
|
||||||
commit-message: |
|
|
||||||
jrnl ${{ env.JRNL_VERSION }}
|
|
||||||
|
|
||||||
Update jrnl to ${{ env.JRNL_VERSION }}
|
|
||||||
|
|
||||||
${{ secrets.RELEASE_COAUTHORS }}
|
|
||||||
|
|
|
@ -4,6 +4,15 @@
|
||||||
|
|
||||||
[Full Changelog](https://github.com/jrnl-org/jrnl/compare/v4.2.1...HEAD)
|
[Full Changelog](https://github.com/jrnl-org/jrnl/compare/v4.2.1...HEAD)
|
||||||
|
|
||||||
|
**Fixed bugs:**
|
||||||
|
|
||||||
|
- poetry warning - "poetry.dev-dependencies" section is deprecated [\#1975](https://github.com/jrnl-org/jrnl/issues/1975)
|
||||||
|
- Homebrew autobump error on jrnl release [\#1961](https://github.com/jrnl-org/jrnl/issues/1961)
|
||||||
|
|
||||||
|
**Build:**
|
||||||
|
|
||||||
|
- Remove release step to publish to Homebrew [\#1994](https://github.com/jrnl-org/jrnl/pull/1994) ([micahellison](https://github.com/micahellison))
|
||||||
|
|
||||||
**Packaging:**
|
**Packaging:**
|
||||||
|
|
||||||
- Update dependency rich to v14 [\#1989](https://github.com/jrnl-org/jrnl/pull/1989) ([renovate[bot]](https://github.com/apps/renovate))
|
- Update dependency rich to v14 [\#1989](https://github.com/jrnl-org/jrnl/pull/1989) ([renovate[bot]](https://github.com/apps/renovate))
|
||||||
|
|
10
poetry.lock
generated
10
poetry.lock
generated
|
@ -1,4 +1,4 @@
|
||||||
# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand.
|
# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand.
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "asttokens"
|
name = "asttokens"
|
||||||
|
@ -1146,14 +1146,14 @@ testing = ["pytest", "pytest-benchmark"]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "poethepoet"
|
name = "poethepoet"
|
||||||
version = "0.33.1"
|
version = "0.35.0"
|
||||||
description = "A task runner that works well with poetry."
|
description = "A task runner that works well with poetry and uv."
|
||||||
optional = false
|
optional = false
|
||||||
python-versions = ">=3.9"
|
python-versions = ">=3.9"
|
||||||
groups = ["dev"]
|
groups = ["dev"]
|
||||||
files = [
|
files = [
|
||||||
{file = "poethepoet-0.33.1-py3-none-any.whl", hash = "sha256:b86d80a81b2ca4e4ce8e8f716cc6004a1a1cdead027778bc07d1c26cb3664770"},
|
{file = "poethepoet-0.35.0-py3-none-any.whl", hash = "sha256:bed5ae1fd63f179dfa67aabb93fa253d79695c69667c927d8b24ff378799ea75"},
|
||||||
{file = "poethepoet-0.33.1.tar.gz", hash = "sha256:8775e09b64f773278b5483659ff238a708723491efadeedd1c2cbf773558cb4c"},
|
{file = "poethepoet-0.35.0.tar.gz", hash = "sha256:b396ae862d7626e680bbd0985b423acf71634ce93a32d8b5f38340f44f5fbc3e"},
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.dependencies]
|
[package.dependencies]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue