Compare commits
No commits in common. "4a9dec7e34216d5bcf20437f9900189e1c40e989" and "a37033878030f47edecf6875d870af4df819c31e" have entirely different histories.
4a9dec7e34
...
a370338780
|
@ -1,4 +0,0 @@
|
||||||
*
|
|
||||||
!queries
|
|
||||||
!src
|
|
||||||
!Cargo.*
|
|
|
@ -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 }}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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!())
|
|
||||||
}
|
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user