Compare commits

..

No commits in common. "4a9dec7e34216d5bcf20437f9900189e1c40e989" and "a37033878030f47edecf6875d870af4df819c31e" have entirely different histories.

6 changed files with 10 additions and 23 deletions

View File

@ -1,4 +0,0 @@
*
!queries
!src
!Cargo.*

View File

@ -21,10 +21,8 @@ jobs:
fetch-depth: 0 fetch-depth: 0
fetch-tags: true fetch-tags: true
- name: Set git based environment variables - name: Get Git commit timestamps
run: | run: echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV
echo "TIMESTAMP=$(git log -1 --pretty=%ct)" >> $GITHUB_ENV
echo "RELEASE_VERSION=$(git describe --always --dirty='--modified)" >> $GITHUB_ENV
- name: Login to registry - name: Login to registry
uses: docker/login-action@v3 uses: docker/login-action@v3
@ -69,8 +67,6 @@ jobs:
annotations: ${{ steps.meta.outputs.annotations }} annotations: ${{ steps.meta.outputs.annotations }}
cache-from: type=gha cache-from: type=gha
cache-to: type=gha,mode=max cache-to: type=gha,mode=max
build-args: |
"RELEASE_VERSION=${{ env.RELEASE_VERSION }}"
env: env:
SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }} SOURCE_DATE_EPOCH: ${{ env.TIMESTAMP }}

View File

@ -14,9 +14,6 @@ ENV RUSTC_BOOTSTRAP=1
RUN cargo chef cook --release --recipe-path recipe.json RUN cargo chef cook --release --recipe-path recipe.json
COPY . . COPY . .
ARG RELEASE_VERSION
ENV RELEASE_VERSION ${RELEASE_VERSION}
# HACK: Enable the use of features on stable
ENV RUSTC_BOOTSTRAP=1 ENV RUSTC_BOOTSTRAP=1
RUN cargo auditable build --release RUN cargo auditable build --release

View File

@ -6,9 +6,3 @@ pub mod ldap;
pub mod ssh; pub mod ssh;
pub mod tunnel; pub mod tunnel;
pub mod web; pub mod web;
pub fn get_version() -> &'static str {
std::option_env!("RELEASE_VERSION")
.filter(|version| !version.is_empty())
.unwrap_or(git_version::git_version!())
}

View File

@ -3,10 +3,10 @@ use std::path::Path;
use color_eyre::eyre::Context; use color_eyre::eyre::Context;
use dotenvy::dotenv; use dotenvy::dotenv;
use git_version::git_version;
use hyper::server::conn::http1::{self}; use hyper::server::conn::http1::{self};
use hyper_util::rt::TokioIo; use hyper_util::rt::TokioIo;
use rand::rngs::OsRng; use rand::rngs::OsRng;
use siranga::get_version;
use siranga::ldap::Ldap; use siranga::ldap::Ldap;
use siranga::ssh::Server; use siranga::ssh::Server;
use siranga::tunnel::Registry; use siranga::tunnel::Registry;
@ -38,7 +38,11 @@ async fn main() -> color_eyre::Result<()> {
.init(); .init();
} }
info!(version = get_version(), "Starting",); info!(
"Starting {} ({})",
std::env!("CARGO_PKG_NAME"),
git_version!(),
);
let key = if let Ok(path) = std::env::var("PRIVATE_KEY_FILE") { let key = if let Ok(path) = std::env::var("PRIVATE_KEY_FILE") {
russh::keys::PrivateKey::read_openssh_file(Path::new(&path)) russh::keys::PrivateKey::read_openssh_file(Path::new(&path))

View File

@ -4,6 +4,7 @@ use std::iter::once;
use std::time::Duration; use std::time::Duration;
use futures::StreamExt; use futures::StreamExt;
use git_version::git_version;
use ratatui::layout::{Constraint, Flex, Layout, Position, Rect}; use ratatui::layout::{Constraint, Flex, Layout, Position, Rect};
use ratatui::prelude::CrosstermBackend; use ratatui::prelude::CrosstermBackend;
use ratatui::style::{Style, Stylize as _}; use ratatui::style::{Style, Stylize as _};
@ -17,7 +18,6 @@ use tokio::sync::mpsc::{UnboundedReceiver, UnboundedSender, unbounded_channel};
use tracing::error; use tracing::error;
use unicode_width::UnicodeWidthStr; use unicode_width::UnicodeWidthStr;
use crate::get_version;
use crate::io::TerminalHandle; use crate::io::TerminalHandle;
use crate::tunnel::{Tunnel, TunnelRow}; use crate::tunnel::{Tunnel, TunnelRow};
@ -165,7 +165,7 @@ impl RendererInner {
} }
fn render_title(&self, frame: &mut Frame, rect: Rect) { fn render_title(&self, frame: &mut Frame, rect: Rect) {
let title = format!("{} ({})", std::env!("CARGO_PKG_NAME"), get_version()).bold(); let title = format!("{} ({})", std::env!("CARGO_PKG_NAME"), git_version!()).bold();
let title = Line::from(title).centered(); let title = Line::from(title).centered();
frame.render_widget(title, rect); frame.render_widget(title, rect);
} }