diff --git a/src/Web.ts b/src/Web.ts index 2e341f0..ccd0ded 100644 --- a/src/Web.ts +++ b/src/Web.ts @@ -90,13 +90,15 @@ class Web { } }); - app.get('/build{/}', (_, res) => { + app.get('/build{/}', async(req, res) => { + const query = ('id' in req.query && typeof req.query.id === 'string' && await this.db.getBuild(sqids.decode(req.query.id)?.[0])) || req.query; res.render('build-new', { page: { title: 'Archery', titlesuffix: 'New Build', - description: 'Kick off a build' - } + description: 'Kick off a build', + }, + query }); }); diff --git a/views/build-new.ejs b/views/build-new.ejs index 17b7761..1465957 100644 --- a/views/build-new.ejs +++ b/views/build-new.ejs @@ -10,19 +10,19 @@

Start a build

- - - + value="<%= query.repo %>"<% } %> /> + value="<%= query.commit %>"<% } %> /> +
diff --git a/views/build.ejs b/views/build.ejs index 77b274e..0926315 100644 --- a/views/build.ejs +++ b/views/build.ejs @@ -20,6 +20,9 @@ <%= build.startTime %>
+
+ Clone +
<% if (!ended) { %>
Cancel build