Should the expression "year-long celebration" be hyphenated?

Should the two words “year long” be hyphenated in the expression "year-long celebration? Is “year-long” a so-called “compound adjective” comprised of a noun (year) and an adjective (long)?

thank you