►
From YouTube: NGS weekly meeting #19 - 2022-02-20
Description
Project website - https://ngs-lang.org/
Discord - https://discord.gg/6VqgcpM
Arch Linux build is broken - https://github.com/ngs-lang/ngs/issues/556
Separate GitHub action (install NGS) into own repository - https://github.com/ngs-lang/ngs/issues/534
A
Hello
welcome
to
weekly
ngs
meetings.
Ngs
stands
for
next
generation
shell.
Here
we
have
ricardo
contributor,
I'm
ilya,
author
of
the
project.
Weekly
meetings
are
about
progress
made
and
future
plans.
Let's
go
ricardo.
Would
you
like
to
discuss
anything
or
you
would
like
me
to
start.
A
Okay,
so
I'll
start
I'll,
try
to
start
in
an
organized
manner,
so
I'll
share
my
screen
and
I'll
go
over
recently
opened
and
closed
issues.
How
about
that.
A
Okay,
share
screen,
firefox
issues.
Okay,
I
think
I'll.
Do
it
smaller,
okay,
yeah,
okay,
so
our
linux
build
is
now
broken.
I
commented
this
out
in
the
build,
but
I
pinned
the
issue
here
at
the
top.
We
need
to
check
that.
I
don't
know
it
sounds
like
probably
they
upgraded
something
or
downgraded
or
whatever
just
broken
yeah.
So
we
still
have
the
auto
verification
discussion
going
on.
A
It
is
interesting
and
I
need
to
understand
more
and
more
what
should
and
can
be
done
or
can
and
should
okay,
so
we
have
that
other
than
that.
I
noticed
that
replace
doesn't
work
properly.
A
So
for
now
I
committed
something
to
dev
branch,
which
would
at
least
prevent
this
from
happening
and
throw
exception
instead,
but
actually
that's
a
functionality
which
is
not
implemented
when
you
replace
a
prefix
of
the
string
or
a
suffix
of
a
string.
It's
just
not
implemented.
So
that's
why
it
was
happening
because
it
was
catching
like
kind
of
the
default
implementation
and
it
is
not
right
for
prefixes
and
suffixes
okay.
So
that's
from
the
ongoing.
A
Yeah
support
it
would
be
a
32-bit
arcs,
that's
yeah.
We
commented
on
that
and
read
me
actually
I'm
trying
to
organize
readme
just
a
bit
more,
so
it
will
all
be
in
the
table.
A
No,
I
would
like
to
show
that
the
problem
is
that
I
actually
don't
know
which
architectures
we
are
building
hold
a
sec
I'll
share
the
screen.
It
will
be
cleaner,
clearer,
where's,
this
thing
here.
Okay,
so
I
had
this
string.
I
was
trying
to
normalize
this
comment
that.
B
A
A
B
A
Nice
yeah
hold
yes,
okay,
so
that's
this
topic,
so
these
are
the
the
the
things
which
are
open,
I'm
still
working
on
working
on
the
release
script
and
since
I
switched
from.
A
Github
command
line
to
curl.
I
today
discovered
that
the
api
limit
is
60.
Api
calls
per
hour
for
anonymous
users,
it's
apparently
per
ap,
and
since
I
was
testing,
I
just
hit
that
limit,
and
now
I
corrected
the
script,
but
it
didn't
have
the
chance
to
test
it.
So
now
it
just
slips
more
between
calls
and
doesn't
do
more
than
one
per
minute.
So
we
should
be
good
well,
since
I
would
assume
that
I'm
the
only
one
using
github
api
on
the
particular
ip
that
I
have
and
you
are.
A
Yeah,
all
the
others
are
using
github
command
line
for
which
they
have
a
token
and
which
has,
I
don't
know
like
one
per
second
limit,
or
something
like
that.
If
you
have,
if
you
are
authenticated,
so
that
was
probably
the
reason
that
the
examples
were
for
gh
command.
A
So
what
I
have
now
I
and
was
not
able
to
test.
I
actually
have
this
thing,
which
commits
the
update
to
change
log
with
the
current
version
instead
of
unreleased
at
the
top,
and
then
it
actually
follows
the
start
of
the
build
it.
It
waits
until
the
build
starts.
It
calls
a
github
api
to
see
that
the
build
starts
and
it
also
waits
for
the
build
to
finish
properly,
but
I
was
not
able
to
test
that
yet
by
the
way,
I
think
I
did
not
commit.
A
A
Otherwise
debug
will
need
to
return
x
in
here,
and
I
debugged,
because
I
had
a
problem
here.
It
was
another
letter
and
it
was
giving
the
tree
id
and
not
the
commit
id,
and
I
wanted
to
go
to
capture
this
into
files
and
that's
what
this
debug
does.
It
stores
the
response
which
we
get
from
the
api.
It
stores
us
into
a
file
which
is
named
after
the
current
timestamp
dot
json.
A
We
then
queries
that
url
of
that
workflow
run
and
we
wait
for
the
conclusion
and
conclusion
must
be
either
null
or
success
now
means
it's.
It
did
not
finish
yet,
and
success
means
it
was
okay.
A
So
what
do
we
have
here?
So
let's
say
we
have
null
here,
then
this
expression
returns
false
and
that
tells
retry
to
continue
to
try
and
if
it
was
success
it
means
it
tells
retry
to
to
stop
trying
because
it
was
successful
so
and
if
it
is
not
null
and
not
success,
it
will
crash
just
here
and
this
assert.
A
That's
pretty
much
it
for
the
script
and
I
guess
from
my
side
in
general,.
B
B
Looking
into
that,
outside
from
that,
I
do
require
more
information
from
you
on.
A
B
A
A
Like
everybody
else
where
the
github
action
is
not
in
the
same
repository
as
the
language
or
whatever
it
installs.
A
The
the
most
important
reason
is
that
the
readme
looks
bad
if
you
go
to
the
github
action
and
you're
trying
to
interact
with
the
action
right.
If
you
look
like
any
other
action
for
any
other
language
or
like
any
other
project,.
A
Installing
json,
that's
why
it's
installed
in
json
yeah,
the
one
that
is
on
yeah.
The
readme
looks
like
in
their
repositories.
It
looks
like
okay,
this
is
a
github
action
for
installing
blah
blah
and
then
our
github
action.
It
looks
like
that's
the
language
and
it's
like,
I
think,
it's
pretty
confusing
for
everybody.
Yeah.
B
But
you
know
the
problem
of
having
another
repository
is
that
we
have
so.
We
cannot
use
use
these
with
the
same
name
which
sucks
okay,
because
currently
we
could
just
ngs
slang,
slash
engine.
B
A
And
I
mean
everybody
else:
does
it
this
way?
So
it's
probably
a
kind
of
acceptable
by
everybody.
By
now
I
guess.
A
A
And
let's
see
the
readme
usage
yeah
that
the
usage
is
very
specific:
yeah
yeah,
I'll,
okay,
I'll
post,
you
the
link
to
node.js
roughly,
like
I'm,
adding
this
to
the
issue.
You
know
what
I'll
edit
the
issue.
B
But
then
we
have
to
deal
with
the
versions
there.
Well
also,
I
also
have
it
on
the
repository
yeah.
A
But
you
have
like
10
different
setup
actions
in
into
which
you
can
look
and
see
it's.
B
A
Probably
with
at
v1
at
v2
stuff,
like
that.
B
This
is
automatically,
but
we
can
have.
A
B
A
A
A
B
A
No,
I
don't
understand
why
the
separate
repository,
which
has
the
action
why
it
can't,
by
default
installs
the
latest,
released
ngs,
why?
Why
not
hold
a
sec?
Let's,
let's,
let's
take
a
look
at
how.
A
B
A
B
B
A
A
B
B
I
I
understand
what
you
mean:
okay,
they
pass
it
as
a
parameter
on
the
thing
itself.
Okay,
I
understand.
B
A
Take
a
look,
that's
clear,
more
information,
okay,
okay,
doc,
so
anything
else
before
we,
I
learned
a
new
shortcut
aob,
you
ask
aob,
and
that
means
any
other
business.
A
I
I
participated
in
a
few
other
meetings.
Although
I'll
tell
you
later
doesn't
matter,
then
they
they
use.
This
shortcut
aob.
B
A
Anyhow,
so
well
how
to
say
like
and
subscribe
see
you
next
week
then
see.